Yosemite
/etc/launchd.conf
tidak lagi didukung pada 10.10. Lihat man launchctl
:
File /etc/launchd.conf tidak lagi dikonsultasikan agar subcommand dijalankan selama waktu booting awal; fungsi ini telah dihapus karena pertimbangan keamanan.
Misalnya, Anda sekarang dapat menyimpan plist ini sebagai ~/Library/LaunchAgents/my.startup.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
The launchctl setenv
perintah berlari sebagai pengguna, sehingga hanya berlaku untuk proses diluncurkan di domain pengguna.
Metode ini tidak berlaku untuk aplikasi yang dibuka kembali saat login jika "Buka kembali jendela saat masuk kembali" dicentang.
Mavericks dan sebelumnya
Di 10.9 dan sebelumnya, Anda dapat menjalankan misalnya
echo setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin|sudo tee -a /etc/launchd.conf
dan kemudian restart untuk menerapkan perubahan.
Metode lainnya
/etc/paths
dan /etc/paths.d/
hanya berlaku (atau terutama) untuk kerang. Garis-garis di /etc/paths
dan /etc/paths.d/*
ditambahkan ke jalur oleh path_helper , yang dijalankan dari /etc/profile
, /etc/zshenv
, dan /etc/csh.login
. Saya tidak tahu program apa pun selain kerang yang akan mempertimbangkan /etc/paths
atau /etc/paths.d/
.
~/.MacOSX/environment.plist
berhenti bekerja di 10.8.