Jawaban:
Para OSX devs telah menerapkan cara mereka sendiri mengatur $ PATH yang berbeda dari semua Unix lainnya sejauh yang saya tahu. Mereka menggunakan program yang disebut path_helperyang akan membaca /etc/pathsdan file-file dalam /etc/path.ddan memodifikasi default pengguna $PATHsesuai.
Menurut ini , $PATHhanya mengatur cara ini untuk shell login. Ini mungkin mengapa iTerminal memulai shell login secara default (Saya selalu bertanya-tanya mengapa mereka memilih itu).
Menurut sumber yang sama, path_helperdijalankan dari /etc/profiledan /etc/csh.loginmana yang akan mempengaruhi
bash shell logincsh shell loginzshshell login (harus dibaca /etc/profile)/etc/profileadalah shell yang paling masuk.
/etc/path:). Ini bukan standar * nix sehingga file tersebut mungkin dipanggil dari salah satu yang standar. Cobagrep path /etc/bash.bashrc /etc/profile /etc/zsh/*yang seharusnya mengembalikan garis yang memanggil/etc/path.