Neden kaynak olsun ki? Doğru koşmuyorsunuz bash
:
$ echo $SHELL
/bin/sh
Çoğu modern sistemde sh
, temel bir kabuğa bir sembolik bağlantıdır. Örneğin Debian'ımda:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Aug 1 2012 /bin/sh -> dash
Sizin durumunuzda, ancak aşağıda açıklandığı gibi sh
olan bir bağlantıdır :bash
man bash
Sh adıyla bash çağrılırsa, sh'ın tarihsel sürümlerinin başlangıç davranışını mümkün olduğunca yakından taklit etmeye çalışır ve POSIX standardına da uyar. [...] sh adında etkileşimli bir kabuk olarak çağrıldığında, bash ENV değişkenini arar, tanımlanmışsa değerini genişletir ve genişletilmiş değeri okumak ve yürütmek için bir dosya adı olarak kullanır. Yana sh olarak çağrılan bir kabuk başka bir başlangıç dosyasından komut okuma ve yürütme çalışmaz , --rcfile seçeneğinin bir etkisi yoktur.
ve
--norc
Do okumak ve sistem çapında başlatma dosyası /etc/bash.bashrc ve kişisel başlatma dosyasını çalıştırmak değil ~ / .bashrc kabuk interaktif ise. Kabuk sh olarak çağrılırsa bu seçenek varsayılan olarak açıktır.
Varsayılan kabuk olduğundan Yani, sh
, .bashrc
okunamaz. Sadece varsayılan kabuğunuzu kullanarak bash yapın chsh -s /bin/bash
.
/bin/sh
sivri için/bin/bash
. Sanırım bu sorun açıkça/bin/bash
, kullanıcı hesabını ilk oluşturduğumda açıkça kabuk atamamasından kaynaklanıyor .