更改了PATH变量,现在终端将不接受大多数控制台命令

时间:2013-05-23 00:16:30

标签: macos command-line path console terminal

我是编程的新手,我最近开始在Mac OSX 10.8上学习基本的终端命令。一个练习涉及通过将其输入控制台来更改PATH变量:

touch ~/.bash_profile; open ~/.bash_profile

文本编辑器打开后,教程提示我通过在文件底部输入以下行来更改PATH:

export PATH="$HOME/Users/myuser/desktop:$PATH"

“myuser”是我计算机的用户名。

我这样做了,现在终端不会接受我尝试输入的大多数命令 - 例如cd,ls,clear,引发错误:

-bash: clear: command not found

我也尝试过使用touch命令返回bash_profile,但这也行不通。当我回显PATH时,我得到了这个输出:

/Users/myuser/Users/myuser/desktop:#PATH

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您输入了#PATH而不是$PATH

您必须修改~/.bash_profile才能解决此问题。要打开它,请打开终端并输入:

$ /usr/bin/open ~/.bash_profile

然后编辑它以使用$PATH而不是#PATH,保存并打开一个新终端;您的$PATH应该再次运作。

答案 1 :(得分:1)

mipadi是对的#PATH必须由$ PATH更改,但你的命令仍然不正确:

export PATH =“$ HOME / Users / myuser / desktop:$ PATH” $ HOME值是“/ Users / myuser”,所以这相当于PATH =“/ Users / myuser / Users / myuser / desktop:$ PATH”

你必须选择去其中一条线(它们都是一样的):

export PATH="$HOME/Desktop:$PATH"
export PATH="~/Desktop:$PATH"
export PATH="/Users/myuser/Desktop:$PATH"

请注意“桌面”中的大写字母D,这是区分大小写的。 我不想质疑你,但添加〜/ Desktop作为环境变量的一部分并不常见(可能不是一个好习惯)。

此致 弗洛里安