Mac终端执行ls、cd等命令提示command not found,如何恢复出厂设置?
修复Mac终端基础命令报command not found及恢复出厂设置方案
该故障核心原因是shell的
PATH环境变量被错误配置覆盖,系统无法定位基础命令的默认存放目录,并非终端本身损坏。
临时恢复命令可用
直接在终端执行以下内置命令,临时恢复默认PATH:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
执行完成后ls、rm、vim、brew等命令即可正常使用,该配置仅在当前终端窗口生效,关闭后会失效。
修复配置文件解决永久问题
Mac默认bash的配置加载文件为~/.bash_profile、~/.bashrc、~/.profile,如当前使用系统默认的zsh,对应配置文件为~/.zshrc,找到你近期修改过的配置文件,编辑调整:
- 找到文件中所有和
export PATH相关的配置行,确认是否存在未保留$PATH继承原有路径的写法,例如错误写法export PATH=/usr/local/opt/php/bin会直接覆盖所有默认路径,正确写法应为export PATH=/usr/local/opt/php/bin:$PATH - 删除所有错误的PATH配置,或者调整为正确写法后保存,执行
source 对应配置文件名即可永久生效。
完全重置终端为出厂默认设置
如果不需要保留原有自定义配置,可直接删除所有自定义shell配置文件,终端重启后自动恢复初始状态:
- 备份原有配置(可选,方便后续找回自定义配置):
mv ~/.bash_profile ~/.bash_profile_bakmv ~/.bashrc ~/.bashrc_bakmv ~/.profile ~/.profile_bakmv ~/.zshrc ~/.zshrc_bak
- 完全退出终端应用后重新打开,即可恢复系统默认终端配置。
注意:后续修改环境变量配置时,务必在PATH赋值时保留$PATH用来继承系统默认路径,避免再次出现该故障
内容的提问来源于stack exchange,提问作者Gurmukh Singh
相关产品推荐
相关产品推荐

