如何在 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 OsX 上编辑 bash_profile [关闭]