當我打開終端機(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 有什麼不同?,其中有更多細節)。