终端不起作用(bash命令无法识别)

时间:2018-04-12 10:29:30

标签: bash macos terminal path environment-variables

我有macOS Sierra版本10.12.6

我尝试使用终端添加路径。我输入了source ~/.bash_profile,然后打开了一个文本文件,然后我进入了我的路径。

但是终端停止响应并且bash命令不再可识别。

如果我输入:source ~/.bash_profile没有任何反应。

如果我输入任何与环境相关的命令,则会显示错误消息:-bash: printenv: command not found

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

你可能搞砸了你的道路。当您设置路径时,重要的是附加到路径而不是覆盖,或者您无法访问所有系统路径; /usr/local/sbin/usr/local/bin/usr/sbin等。设置新路径时请务必使用:

$PATH=$PATH:/path/to/add

您可以通过删除覆盖路径的.bash_profile中的行来解决此问题。如果这不起作用,请粘贴.bash_profile的内容。

答案 1 :(得分:0)

您已经用某些值替换了$ PATH,并且由于nano的不可用,您可能无法更新.bash_profile。使用以下命令访问nano和环境变量。

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

使用命令后,您可以使用nano ~/.bash_profile来解决问题。