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?
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.
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.
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
Alternatiflerden biri, başlangıç komut dosyanızı .profile olarak yeniden adlandırmaktır. Bu dosya çoğu tarafından kaynaklanıyor - Unix kabukları .
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.