macOSで、デフォルトの PATH
はどうやって決まってるんだろうか?
macOS Catalina 10.15.5で /etc/profile
を見ると、こんな感じになっている
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
この /usr/libexec/path_helper -s
が PATH
を取得しているらしい。
~ export PATH=
~ /usr/libexec/path_helper -s
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"; export PATH;
man path_helper
を見てみると、/etc/paths
から持ってくるらしい。
~ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Copyright © 2020 Atsuo Ishimoto
Powered by miyadaiku