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 之间有什么区别?,其中有更详细的介绍)。

相关内容