如何修复-bash:永久找不到命令

时间:2019-01-11 15:53:19

标签: macos terminal

我有macOS Mojave。

每当我启动终端时,它都会显示以下消息:

-bash: uname: command not found
-bash: ps: command not found

我几乎不能使用任何命令(基本上没有命令)。

解决此问题的方法是:

export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

但是每次我关闭终端时它都会重置

但是我不知道有没有办法永久解决此问题?

错误消息还有什么作用

1 个答案:

答案 0 :(得分:0)

您的大多数命令都无法识别很奇怪。也许是在@SilentCity所说的(或其他任何东西)安装omz时发生的。

(您可以使用命令echo $0检查正在运行哪个Shell。)

假设您使用的是bash shell,为了使两个导出命令永久生效,您可以通过运行以下命令一次将它们添加到您的~/.bash_profile中:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH"' >> ~/.bash_profile

但是,像这样重新定义$PATH是不正常的,在配置文件中必须有一个脚本将其弄乱了。您可以进一步查询定义的位置:

grep "PATH" ~/.* 2>/dev/null