问题现象
最近不知道为什么,macOS经常丢掉了命令行里所有命令的路径,导致不管执行什么命令都是
command not found
解决方法
我也没找到什么好的方法,只能临时在控制系统变量的 .bash_profile 文件里添加路径
这个文件首先是个隐藏文件,所以需要按 cmd+shift+.(句号) 显示隐藏文件。然后在更目录下,即 ~/ 找到这个文件,双击打开修改。添加下面这一行
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
然后命令行里执行
source ~/.bash_profile
之后常用的命令就能正常使用了,但只是常用的能用,不保证你装的第三方软件曾经写过的别的路径的命令行能用
玄学时间
source生效后,我回到.bash_profile这个文件,删掉刚才那一行,发现命令还是能正常使用。执行
echo $PATH
发现之前的路径又都回来了,比刚才手动加的还全。原因尚不明。