当我打开终端(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 之间有什么区别?,其中有更详细的介绍)。