当我点击终端时。
它显示了这一点:
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。