Giriş yaptığınızda, dosya ~/.profilegiriş 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
~/.profilexdm 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_profileveya ~/.profile. Eğer bash'i giriş kabuğu ~/.bash_profileolarak çalıştırıyorsanız, bash'i yinelemeli olarak çalıştırmamaya dikkat edin veya dikkatli olun ~/.profile. ~/.profileKsh yerine bash ile gerçekleştirilmenin gerçek bir avantajı yoktur , bu yüzden yapmamayı tavsiye ederim.
Ayrıca SHELLortam 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