当我打开终端时,我会收到一条自动错误消息,-bash: PATH command not found.
然后我很难收到多条-bash "x" command not found.
消息,即使是简单的命令,例如ls
cd
mkdir
rm
.
我得到响应的唯一命令是echo
和export
。我的 Unix 系统文件是否可能已损坏,正如某些寻求帮助时所建议的那样?我的直觉是,有一些设置引导我远离正确的位置来执行 UNIX 命令,但我不知道如何解决这个问题。
答案1
您的 .bashrc 或 .bash_profile 文件(或其他启动文件)包含拼写错误,并且您的 PATH 无效。为了真正确定,我们需要查看您的 .bashrc 或 .bash_profile 文件。
像这样的命令ls
mkdir
rm
将不起作用,因为您的 shell 无法在您的 PATH 中找到它们,因为您的 PATH 无效。像echo
和 " 这样的命令export
是内置于 Bash 中的,这就是它们工作的原因。我无法用cd
(也许是一个错误?)来解释这个问题。
搜索 .bashrc 或 .bash_profile 文件并查找定义 PATH 的行。您可能有一个错误的定义,其中第二个 PATH 不以 $ 开头,如下所示:
export PATH=PATH:/usr/local/bin:/usr/local/sbin
export PATH=PATH:/opt/local/bin:/opt/local/sbin
它应该这样说:
export PATH=$PATH:/usr/local/bin:/usr/local/sbin
export PATH=$PATH:/opt/local/bin:/opt/local/sbin