如果你在 macOS 终端中使用 zsh 执行命令时遇到报错,例如:zsh: command not found: cat,zsh: command not found: ls,zsh: command not found: find等等
- 临时处理
在终端直接输入如下命令
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
- 永久处理
第一种方法:
检查环境变量: 确保你的环境变量(尤其是 PATH
变量)设置正确。你可以通过运行以下命令来查看当前的 PATH
:
echo $PATH
如果 PATH
变量看起来不正确或缺失了一些关键路径(如 /usr/local/bin
或 /usr/bin
)
编辑.zshrc文件 添加如下:
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
第二种方法:
首先我使用如下命令来检查zshrc配置文件(前提是使用了临时解决方案)
nano ~/.zshrc
在文件中找到类似于以下内容并确保它存在
export PATH="/bin:/usr/bin:/usr/local/bin:${PATH}"
然后保存文件并重新启动,source ~/.zshrc的作用是重新加载当前用户的 Zsh shell 配置文件 .zshrc。这个命令会立即使配置文件的更改生效。
source ~/.zshrc
重启终端,至此,所有系统默认的命令就可以使用了,即便关闭终端窗口再次打开。
注意:使用其他shell的情况
如果你使用的是bash或其他shell,而不是zsh,你需要编辑相应的配置文件(如~/.bash_profile
或~/.bashrc
),并刷新环境