Giriş yaptığınızda, dosya ~/.profile
giriş kabuğu tarafından okunur (sizin için ksh). Bu oturum açma kabuğuna kendisini bash ile değiştirmesi talimatını verebilirsiniz. Bazı önlemler almalısınız:
- Giriş kabuğunu ancak etkileşimli ise değiştirin. Bu önemlidir: Aksi takdirde, grafik modunda oturum açmak işe yaramayabilir (bu sisteme bağımlıdır: bazıları ancak
~/.profile
xdm veya benzeri bir oturumla girerken okunan sistemlerin tümü değildir ) ve bunun gibi ifadeler ssh foo '. ~/.profile; mycommand'
başarısız olacaktır.
- Bash'ın uygun olup olmadığını kontrol edin, böylece yürütülebilir dosya bir nedene sahip değilse hala giriş yapabilirsiniz.
Bash'i bir giriş kabuğu olarak çalıştırıp çalıştırmamayı seçme şansın var. Bir giriş kabuğu yapmanın tek büyük farkı, yükleyeceği ~/.bash_profile
veya ~/.profile
. Eğer bash'i giriş kabuğu ~/.bash_profile
olarak çalıştırıyorsanız, bash'i yinelemeli olarak çalıştırmamaya dikkat edin veya dikkatli olun ~/.profile
. ~/.profile
Ksh yerine bash ile gerçekleştirilmenin gerçek bir avantajı yoktur , bu yüzden yapmamayı tavsiye ederim.
Ayrıca SHELL
ortam değişkenini bash olarak ayarlayın, böylece terminal emülatörleri gibi programlar bu kabuğu çağırır.
İşte bash'a geçiş kodu. Sonuna koy ~/.profile
.
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash"
fi
fi
esac