【问题标题】:Terminal doesn't work (bash commands aren't recognizable)终端不工作(bash 命令无法识别)
【发布时间】:2018-09-22 11:15:50
【问题描述】:

我有 macOS Sierra 版本 10.12.6

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

但随后终端停止响应,bash 命令不再可识别。

如果我输入:source ~/.bash_profile 什么都不会发生。

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

我该如何解决这个问题?

【问题讨论】:

    标签: bash macos terminal path environment-variables


    【解决方案1】:

    你可能搞砸了你的道路。当您设置路径时,附加而不是覆盖它很重要,否则您将无法访问所有系统路径; /usr/local/sbin/usr/local/bin/usr/sbin 等。设置新路径时,请确保使用:

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

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

    【讨论】:

    • 如何从 .bash_profile 中删除该行?我以前从 {source ~/.bash_profile} 访问它,但现在我不能
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2017-03-02
      • 2021-04-08
      • 2021-04-20
      • 2019-09-20
      • 2016-12-25
      • 1970-01-01
      • 2012-04-11
      相关资源
      最近更新 更多