1.查看系统版本
~ sw_vers
ProductName: macOS
ProductVersion: 11.2
BuildVersion: 20D64
2.参考信息
网上说法基本一致,path变量加载顺序为:
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
其中ab为全局的,后4个为当前用户的,若是zsh的花f项应该是~/.zshrc
3.查看本机PATH环境变量
~ echo $PATH
/usr/local/opt/qt/bin:/usr/local/Cellar/maven/3.6.3_1/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/TeX/texbin:/usr/local/go/bin:/opt/X11/bin:/Library/Apple/usr/bin:/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/bin:/usr/local/opt/groovy/libexec/bin:/usr/local/opt/gradle/libexec/bin
整理下
#来自.zshrc
/usr/local/opt/qt/bin
/usr/local/Cellar/maven/3.6.3_1/libexec/bin
#来自/etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
#这个来自哪里?
/Library/TeX/texbin
/usr/local/go/bin
/opt/X11/bin
/Library/Apple/usr/bin
#来自.zshrc
/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home/bin
/usr/local/opt/groovy/libexec/bin
/usr/local/opt/gradle/libexec/bin
问题来了,/Library/TeX/texbin这几项来自哪里?
4.找呀找
这几项在/etc/paths之后,那么会不在/etc某个角落?
~ grep -ri "/opt/X11/bin" /etc
现身了!
grep: /etc/krb5.keytab: Permission denied
grep: /etc/aliases.db: Permission denied
grep: /etc/racoon/psk.txt: Permission denied
/etc/paths.d/40-XQuartz:/opt/X11/bin
grep: /etc/security/audit_user: Permission denied
grep: /etc/security/audit_control: Permission denied
grep: /etc/sudoers: Permission denied
grep: /etc/sudo_lecture: Permission denied
grep: /etc/master.passwd: Permission denied
grep: /etc/openldap/slapd.conf.default: Permission denied
grep: /etc/openldap/DB_CONFIG.example: Permission denied
grep: /etc/cups/certs: Permission denied
验证/Library/TeX/texbin等几个也在**/etc/paths.d/**目录下!这个是几乎不被人关注的一个角落!