终端无法正常启动。找不到bash命令

时间:2016-02-24 23:45:10

标签: macos bash

尝试在Mac上安装Homebrew后,我的终端出现问题。当我启动终端时,我得到:

-bash: touch: command not found

当我echo $PATH时,我得到:

/usr/local/bin:??

我尝试了几个像

这样的建议
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin

然后它可以工作,但是当我重新启动终端时,它会重新开始。

1 个答案:

答案 0 :(得分:3)

根据bash man page,为登录shell执行.bash_profile,而为交互式非登录shell执行.bashrc。

Mac OS X 默认为每个新终端窗口运行一个登录shell,调用.bash_profile而不是.bashrc。

在.bash_profile

中设置PATH变量
vim ~/.bash_profile

使用以下单行校正PATH变量(根据问题正常工作)

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin