タイトルの通りですが、調べたことを以下に綴ります
環境
macOS High Sierra (v10.13)
macOS Mojave (v10.14.1)
発端
~/.bash_profile
が存在しなくても、$PATHが設定されていた。
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
調査
L1 $ cat /etc/profile
L2 if [ -x /usr/libexec/path_helper ]; then
L3 eval `/usr/libexec/path_helper -s`
L4 fi
L5
L6 if [ "${BASH-no}" != "no" ]; then
L7 [ -r /etc/bashrc ] && . /etc/bashrc
L8 fi
L3の/usr/libexec/path_helper -s
を見てみる
$ man path_helper
The path_helper utility reads the contents of the files in the directories /etc/paths.d and /etc/manpaths.d and appends their contents to
>> Google翻訳
path_helperユーティリティは、ディレクトリ/etc/paths.dおよび/etc/manpaths.dにあるファイルの内容を読み込み、その内容を次の場所に追加します。
結果
/etc/paths.d
配下には何もないが、/etc/paths
に$PATHの設定があった!
$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin