![如何永久重置我的 $PATH?](https://linux22.com/image/1347555/%E5%A6%82%E4%BD%95%E6%B0%B8%E4%B9%85%E9%87%8D%E7%BD%AE%E6%88%91%E7%9A%84%20%24PATH%EF%BC%9F.png)
我试图向 $PATH 添加一些内容,但完全出错了。我现在无法运行任何命令,例如ls
。我看过这个答案(https://apple.stackexchange.com/questions/11745/reset-your-path-variable),并使用了以下几行:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
这些行暂时修复了这个问题;然而,当我重新启动终端时,它似乎忘记了这些更改。
我如何永久重置我的 $PATH?
我正在运行最新版本的 Mountain Lion。
谢谢
答案1
显然,您的某个 shell 配置文件中某行格式不正确,而终端启动 Bash 时会读取这些文件。这可能是 或.profile
,.bash_profile
具体取决于您使用的哪个。在 OS X 中,.bashrc
除非您明确从这些其他文件之一获取它,否则不会读取它。
为了能够在不设置的情况下使用命令$PATH
,只需通过其完整位置调用它们。
如果您知道文件中没有其他所需内容,请删除它们:
/bin/rm ~/.bash_profile
/bin/rm ~/.profile
如果没有,请在 TextEdit 中打开它们,然后使用以下命令删除有问题的行PATH=
:
/usr/bin/open -a TextEdit ~/.bash_profile
/usr/bin/open -a TextEdit ~/.profile
如果您想使用命令行编辑器,您也可以这样做:
/usr/bin/vim ~/.bash_profile
/usr/bin/nano ~/.bash_profile
# et cetera
答案2
也有人问过这个问题苹果 StackExchange这里接受的答案是危险的。
与其仅仅删除 ,不如.bash_profile
按照评论者的建议修复 PATH 定义。问题是你首先从“头”开始定义它,覆盖了所有以前的定义(包括在哪里可以找到ls
,以及其他)。
您可以通过设置一个等于旧变量(用 $PATH 读取)加上您想要添加的内容的新变量来定义 .bash_profile 中的路径:
export PATH=$PATH:$HOME/myspecialfolder:$HOME/bin
请注意,等号两边不能有空格。我还省略了{}
,如果您的文件夹名称中有空格,则可能需要它。