我试图在$ PATH中添加一些内容,但完全出错了。我现在无法运行任何命令,例如ls
。我已经看过这个答案, 并使用了以下几行:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
这些行可以暂时解决问题。但是,当我重新启动终端时,似乎忘记了这些更改。
如何永久重置$ PATH?
我正在运行最新版本的Mountain Lion。
/etc/paths
我试图在$ PATH中添加一些内容,但完全出错了。我现在无法运行任何命令,例如ls
。我已经看过这个答案, 并使用了以下几行:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
这些行可以暂时解决问题。但是,当我重新启动终端时,似乎忘记了这些更改。
如何永久重置$ PATH?
我正在运行最新版本的Mountain Lion。
/etc/paths
Answers:
通常,建议删除的答案.bash_profile
不是一个好主意。除了PATH
定义外,还可以在该文件中设置其他内容。
如果要撤消实验的影响,只需用删除或注释掉该PATH
行#
。
您不想像PATH
从第二行那样从头开始编辑,而是将其追加。向路径添加内容的首选方法是:
export PATH=$PATH:$HOME/bin
编辑
由于您PATH
陷入困境,因此您无权访问通常的命令来进行这些更改。作为临时解决方案,您可以通过输入以下内容在“终端”窗口(而不是)中定义新的最小路径.bash_profile
:
PATH=/bin:/usr/bin
这将使您暂时可以访问nano ls mv vi cat
和rm
-检查和编辑您.bash_profile
的问题以及解决问题的基本工具...
重复一遍,PATH
在进行修复时,除会话持续时间外,请勿将此定义放在任何地方。
删除您的bash配置文件以恢复默认设置$PATH
。在Terminal.app中输入以下命令:
/bin/rm ~/.bash_profile
更改将在下一个Shell或终端会话中进行。
/bin/mv ~/.bash_profile ~/bash_profile
可能会更好
这些方法很棒!如果您使用zsh遇到此问题,请删除~/.zshrc
它,但是它将摆脱您的zsh设置。
/bin/mv ~/.bash_profile{,.bck}
/bin/rm ~/.bash_profile