Mac OS X 上的 bash 配置混乱

Mac OS X 上的 bash 配置混乱

当我点击终端时。

它显示了这一点:

Last login: Fri Apr  1 17:04:59 on ttys000
-bash: export: /opt/local/bin': not a valid identifier
-bash: export: :/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/usr/local/git/bin:/usr/X11/bin':

不是有效的标识符 Josh@Macbook-Pro~$ 导出

我昨天安装了一些东西并修改了 bash_profile。现在我无法在终端中执行任何操作。甚至ls。它返回 - 需要帮助。我该如何修复它?

bash: ls: No such file or directory

答案1

从该字符串来看,您似乎弄乱了$PATH。查找与输出的错误匹配的字符串的行,然后尝试将其更改为:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/usr/local/git/bin:/usr/X11/bin

要在 bash 中执行此操作,您可能需要指定要编辑它的可执行文件的完整路径,或者您可以使用 GUI 应用程序执行此操作。否则,如果您的系统上有任何其他 shell,请尝试使用这些 shell 并查看它们的 $PATH 是否正常运行,如果可以,您可以通过该 shell 正常编辑文件,直到您返回 bash。

不用说,你应该总是在修改 bash_profile 等重要文件之前请先备份。

答案2

我假设您知道自己修改了什么,只需要一个可以正常工作的 shell。最简单的方法就是启动单用户模式进行修复。为此,请重新启动并按住 Command-S 直到进入 shell 提示符。

答案3

启用“查找”以查看所有隐藏文件。由于您无法从 Terminal.app 发出任何命令,我认为您可以使用 Onyx(Onyx 中有一个选项可以在“参数”选项卡中显示隐藏文件),或者下载一个可以查看隐藏文件的文本编辑器(基于 eclipse 的 IDE 通常可以查看并打开隐藏文件,或者 TextWrangler 或 TextMate 等工具也可以执行相同操作)。

通过文件系统或其中一个编辑器的“打开文件”对话框导航到您的 bash 配置文件并进行更改...

答案4

您可以尝试暂时使用 bash 以外的其他 shell(例如 zsh)。

进入终端首选项并单击启动选项卡。

将“Shell 打开方式”设置更改为/bin/zsh

打开一个新的终端窗口,您将获得一个可以工作的 shell,可以使用它来编辑您的 bash_profile。

相关内容