Mac OS X Snow Leopard Unix 中出现多个“-bash 命令未找到”消息

Mac OS X Snow Leopard Unix 中出现多个“-bash 命令未找到”消息

当我打开终端时,我会收到一条自动错误消息,-bash: PATH command not found. 然后我很难收到多条-bash "x" command not found.消息,即使是简单的命令,例如ls cd mkdir rm.
我得到响应的唯一命令是echoexport。我的 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

相关内容