如何在 Mac 上恢复 .bash_profile?我的unix终端都没有工作[关闭]

Posted

技术标签:

【中文标题】如何在 Mac 上恢复 .bash_profile?我的unix终端都没有工作[关闭]【英文标题】:How to restore .bash_profile on a mac? None of my unix terminal are working [closed] 【发布时间】:2014-01-30 19:14:55 【问题描述】:

我在尝试将 Playframework 添加到我的路径时,在我的 bash_profile 中添加了一些东西,结果搞砸了。

我将以下行添加到我的 .bash_profile

export PATH=$PATH:the path to my play excitable 

然后我保存了所有内容并重新启动了我的终端。我不能再从我的终端做任何事情了。我无法 cd 进入任何目录,我再也找不到 java,我无法打开 vi 或 nano。 我在 SuperUser 上发现了 this 线程,该线程建议打开不同的终端并更改 bash 配置文件。

我尝试通过键入打开 bash

/bin/bash

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

我尝试下载new terminal application,但没有任何运气。

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

defaults write com.apple.finder AppleShowAllFiles TRUE

但是由于我的终端不工作,所以也没有用。

我该如何修理我的电脑。

【问题讨论】:

@MarcB 这可以迁移到不同的 stackexchage 站点吗? 您是创建了 `.bash_profile` 还是已经存在?你有.profile 文件吗?如果是这样,合并它们(使用 Finder)。 “不能cd”听起来你搞砸的比你告诉我们的要多。但如果它毕竟只是PATH,你应该可以使用完整路径; /usr/bin/vi(或适合您平台的任何位置;/bin/vi/Applications/Visual Editor.app?) @damienfrancois 我试过了,但似乎没有用。我截取了我的终端的屏幕截图。 Here 是图片。 按照@***foe 的建议尝试/usr/bin/vi ~/.bash_profile 【参考方案1】:

虽然这对于 *** 来说是题外话,但修复起来也很简单:

    启动 Terminal.app。

    重置$PATH:

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

    修复~/.bash_profile

    $ vi ~/.bash_profile
    

或者你可以完全避免设置$PATH

$ /usr/bin/vi ~/.bash_profile

【讨论】:

@damienfrancois 我的解决方案是临时设置$PATH,只要足够长的时间就能找到vi。我并不是建议他的最终$PATH 应该在.bash_profile 中设置为什么。而vi/usr/bin 中。 @***foe vi 位于/opt/usr/bin。请阅读我以前的cmets @damienfrancois,您建议的vi 是macports 版本。据推测大多数人会使用/usr/bin/vi @***foe 我明白你的意思了。当您写“usr”时,我以为您只是在使用用户名的缩写。我使用的是我的实际用户名,而不是我能够打开它的字符串“usr”。谢谢。 @j.jerrod.taylor usr 不是您的用户名,它是三个字母 usr 原样。

以上是关于如何在 Mac 上恢复 .bash_profile?我的unix终端都没有工作[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac 上编辑 PYTHONPATH?

无法在 Mac OsX 上编辑 bash_profile [关闭]

如何在mac上安装gradle

如何在 OS X 上编辑 $PATH (.bash_profile)?

如何在Mac OS上设置多个env home变量?

MAC终端配置