it-swarm.asia

Bash'i Ubuntu'daki varsayılan Shell'im nasıl yaparım?

Giriş dizinimde bir .bash_profile var, ancak giriş yapmadı. Aşağıdakileri yaparsam, beklediğim gibi görünüyor:

ssh myhost
bash
source ~/.bash_profile

Ancak normalde tüm bunlar giriş yaparken olur. Düşünceler?

90
James A. Rosen

Kullanın:

chsh

Parolanızı girin ve kullanmak istediğiniz Shell'in yolunu belirtin.

Bash için bu /bin/bash olacaktır. Zsh için bu /usr/bin/zsh olacaktır.

155
akira

Akira'nın cevabının tepesinde, varsayılan Kabuk'unuzu belirtmek için /etc/passwd dosyanızı de düzenleyebilirsiniz.

Bu örnek gibi bir çizgi bulacaksınız:

john:x:1000:1000:john,,,:/home/john:/bin/sh

Kabuk sonunda belirtilir.

35
John T

Bash'ı etkinleştir:

$ /bin/bash

Kullanıcı için Kabuğu Değiştir:

$ Sudo usermod -s /bin/bash username

nerede:

  -s, --Shell SHELL             new login Shell for the user account
2
Umanshield

Alternatiflerden biri, başlangıç ​​komut dosyanızı .profile olarak yeniden adlandırmaktır. Bu dosya çoğu tarafından kaynaklanıyor - Unix kabukları .

2
mathk

Terminal programınızı kontrol edebilirsiniz./Bin/bash yerine/bin/sh komutunu çalıştırmak üzere yapılandırılmış olabilir.

Bash, sadece giriş oturumları için .bash_profile dosyasını çalıştırır. .bashrc, yalnızca oturum açma oturumları için değil, tüm bash oturumları için yürütülür. .Bash_profile dosyasını .bashrc adresinden almayı deneyin (dairesel bağımlılıktan kaçının!) Veya terminal programınızı Kabuk programı olarak/bin/bash -l ile çalışacak şekilde yapılandırın.

Sorunuzda kesin olarak söyleyeceğim yeterli bilgi yok, ancak daha önce de aynı soruna değindim. Parola girişinizde zaten ayarlanmış/bin/bash olduğunu varsayarsak, terminalinizin çalışma şekli bu olabilir.

Bir GUI terminali başlatmaya çalışıyorsanız, gnome-terminal deyin, Shell'den bash başlangıç ​​dosyalarınızı okumasını bekliyor olabilirsiniz. Ancak, bu Ubuntu ve belki de diğer sistemlerde varsayılan olarak gerçekleşmez.

Ubuntu'da düzelttiğim yöntem, gnome-terminal tercihlerini düzenlemek ve başlangıç ​​komutunu bash -l olarak ayarlamak. -l, --login için kısa. Bu, bash komutunun login Shell'i olarak başlatılmasını sağlar ve bu, ssh ile giriş yaparken başlangıç ​​komut dosyalarını yüklemenizi sağlar.

Bunun olması için iyi bir mantık olduğuna eminim, ancak linux, cywgin ve macos sistemlerinde aynı profilleri paylaştığımda onu şaşırtıcı ve biraz can sıkıcı buldum.

0
edk750