Dalam kasus Anda, shadalah tautan ke bashtetapi, seperti yang dijelaskan dalam man bash:
Jika bash dipanggil dengan nama sh, ia mencoba untuk meniru perilaku startup dari versi historis sh sedekat mungkin, sambil menyesuaikan dengan standar POSIX juga. [...] Ketika dipanggil sebagai shell interaktif dengan nama sh, bash mencari variabel ENV, memperluas nilainya jika didefinisikan, dan menggunakan nilai yang diperluas sebagai nama file untuk dibaca dan dieksekusi. Karena shell dipanggil sebagai sh tidak berusaha membaca dan menjalankan perintah dari file startup lainnya , opsi --rcfile tidak berpengaruh.
dan
--norc Jangan membaca dan menjalankan file inisialisasi sistem /etc/bash.bashrc dan file inisialisasi pribadi ~ / .bashrc jika shellnya interaktif. Opsi ini aktif secara default jika shell dipanggil sebagai sh.
Jadi, karena shell default Anda adalah sh, .bashrctidak dibaca. Cukup setel shell default Anda ke bash menggunakan chsh -s /bin/bash.
Terima kasih. Saya berasumsi itu tidak masalah sejak /bin/shmenunjuk ke /bin/bash. Saya kira masalah ini berasal dari tidak secara eksplisit menetapkan shell /bin/bashketika saya awalnya membuat akun pengguna.
cepat
Juga, Debian / Ubuntu beralih ke dashuntuk /bin/shsebagai bagian dari upaya untuk mengurangi waktu startup. Ini lucu ketika pengguna saya mulai bertanya mengapa shell mereka bertindak berbeda.
kurtm
18
Dalam .bash_profile pastikan Anda memiliki yang berikut ini:
# .bash_profile# If .bash_profile exists, bash doesn't read .profileif[[-f ~/.profile ]];then.~/.profile
fi# If the shell is interactive and .bashrc exists, get the aliases and functionsif[[ $-==*i*&&-f ~/.bashrc ]];then.~/.bashrc
fi
/bin/sh
menunjuk ke/bin/bash
. Saya kira masalah ini berasal dari tidak secara eksplisit menetapkan shell/bin/bash
ketika saya awalnya membuat akun pengguna.dash
untuk/bin/sh
sebagai bagian dari upaya untuk mengurangi waktu startup. Ini lucu ketika pengguna saya mulai bertanya mengapa shell mereka bertindak berbeda.Dalam .bash_profile pastikan Anda memiliki yang berikut ini:
sumber
bash
. Tangkapan yang bagus, saya melewatkan itu.bash
bersama shell lain, sepertiksh93
yang menggunakan.profile
secara default.