如何永久重置我的 $PATH?

如何永久重置我的 $PATH?

我试图向 $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

请注意,等号两边不能有空格。我还省略了{},如果您的文件夹名称中有空格,则可能需要它。

相关内容