Bash 無法在 shell 中正確啟動

Bash 無法在 shell 中正確啟動

當我打開終端機(OS X 10.10.3)時,我無法執行某些命令,包括 ~/.bashrc 中的命令,但如果我從該終端啟動 bash,所有這些命令都會起作用,如下所示:

在此輸入影像描述

答案1

當您第一次打開終端機時,bash 會運作.bash_profile。您可能已進行修改.bashrc以將節點新增至您的PATH,但是直到您在終端機中執行 bash 後才會執行。

這種差異導致人們建議這樣做.bash_profile

[[ -r ~/.bashrc ]] && . ~/.bashrc

在其他系統上,打包程式會作為使用者目錄骨架的一部分為您執行此操作,位於~/.bash_profile~/.profile中(通常在 下/etc/skel)。

(看.bashrc、.bash_profile 和 .environment 有什麼不同?,其中有更多細節)。

相關內容