我更改了路径,现在对于每个命令,它都会返回“找不到命令”

我更改了路径,现在对于每个命令,它都会返回“找不到命令”

我使用的是 MacOSX,使用的是 iTerm,而且我对这一切都很陌生。我正在尝试准备安装生物信息学程序,因此我为“脚本”和“程序”创建了新目录,并希望将它们添加到路径中。

这就是我所做的:

纳米.bash_profile
导出 PATH=“$PATH:$HOME/Scripts”
PATH=“$PATH:$HOME/程序”
源.bash_profile

它返回:

-bash: 导出: `/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Tori/Scripts': 不是有效的标识符

我尝试使用 nano 重新输入配置文件,它说-bash: nano: command not found我关闭了该窗口,重新打开了一个新会话,它出现了相同的“不是有效标识符”消息,现在无法识别任何命令。

我搞砸了什么以及如何解决它?

答案1

这将解决这个问题:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Tori/Scripts

根本原因是=.

显然,您需要.bash_profile事后编辑并删除这些额外的空格。

答案2

这里没有 Mac,请尝试调用/usr/bin/nano或 而/bin/nano不是普通的nano。您可能知道,您的所有目录PATH都会搜索二进制文件,并且在设法弄乱它之后,它不会找到您的,nano除非您告诉它到底要在哪里查找。

正如@jasonwryan 所说,那些后面的空格看起来=非常可疑,那些可能不应该在那里。

(以供将来参考,由于您的配置文件中的更改仅在新窗口中生效,因此最好在新终端窗口中尝试一切是否正常,同时保持旧终端窗口打开。)

相关内容