Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在mac上恢复.bash_配置文件?我的unix终端都不工作_Macos_Bash_Terminal_.bash Profile - Fatal编程技术网

Macos 如何在mac上恢复.bash_配置文件?我的unix终端都不工作

Macos 如何在mac上恢复.bash_配置文件?我的unix终端都不工作,macos,bash,terminal,.bash-profile,Macos,Bash,Terminal,.bash Profile,我在尝试将Playframework添加到路径时,在bash_配置文件中添加了一些内容,但有些内容被搞砸了 我在.bash_配置文件中添加了以下行 export PATH=$PATH:the path to my play excitable 然后我保存了所有东西并重新启动了终端。我再也不能从终端做任何事情了。我无法将cd放入任何目录,我无法再找到java,我无法打开vi或nano。 我在SuperUser上找到一个线程,它建议打开一个不同的终端并更改bash配置文件 我试着通过打字打开ba

我在尝试将Playframework添加到路径时,在bash_配置文件中添加了一些内容,但有些内容被搞砸了

我在.bash_配置文件中添加了以下行

export PATH=$PATH:the path to my play excitable 
然后我保存了所有东西并重新启动了终端。我再也不能从终端做任何事情了。我无法将cd放入任何目录,我无法再找到java,我无法打开vi或nano。 我在SuperUser上找到一个线程,它建议打开一个不同的终端并更改bash配置文件

我试着通过打字打开bash

/bin/bash
我成功地打开了另一个终端,但我仍然无法访问任何常规unix命令。我仍然无法打开vi或nano来移除导致问题的线路

我试着下载了一本没有任何运气的书

我尝试打开隐藏文件,以便通过运行以下命令,使用文本编辑器更改文件:

defaults write com.apple.finder AppleShowAllFiles TRUE
但由于我的终端不工作,也不工作


如何修复我的计算机。

虽然这不是stackoverflow的主题,但修复起来也很简单:

  • 启动Terminal.app
  • 重置
    $PATH

    $ export PATH=/bin:/usr/bin:/usr/local/bin
    
  • 修复
    ~/.bash\u配置文件

    $ vi ~/.bash_profile
    
  • 或者,您可以通过以下方法完全避免设置
    $PATH

    $ /usr/bin/vi ~/.bash_profile
    

    @MarcB这可以迁移到其他stackexchage站点吗?是您创建的“.bash_profile”还是预先存在的?您有
    .profile
    文件吗?如果是这样,请将它们合并(使用Finder)。“不能
    cd
    ”听起来你比你告诉我们的更糟。但是如果它毕竟只是
    路径
    ,那么您应该能够使用完整路径
    /usr/bin/vi
    (或者任何适合您平台的地方;
    /bin/vi
    /Applications/Visual Editor.app
    ?)@damienfrancois我试过了,但似乎不起作用。我拍了一张终端的截图。是图片。try
    /usr/bin/vi~/.bash\u profile
    as@特洛伊木马suggests@damienfrancois我的解决方案是临时设置
    $PATH
    ,只要足够长就可以找到
    vi
    。我不是建议在
    .bash\u profile
    中设置他的最终
    $PATH
    。而
    vi
    位于
    /usr/bin
    @特洛伊木马
    vi
    位于
    /opt/usr/bin
    中。请阅读我以前的文章comments@damienfrancois,您建议的
    vi
    是macports版本。据推测,大多数人都会使用位于
    /usr/bin/vi
    @trojanfoe的木马。我明白你的意思了。当你写“usr”时,我以为你只是在用用户名的缩写。我使用的是我的实际用户名,而不是字符串“usr”,我可以打开它。谢谢。@j.jerrod.taylor
    usr
    不是您的用户名,而是三个字母
    usr