Yollarının /etc/pathsve /etc/paths.d/*tipik olarak ilave edilir PATHile path_helper . path_helperçalıştırılır /etc/profile, bu nedenle bash etkileşimli bir giriş kabuğu olarak çağrıldığında çalıştırılır, ancak bash girişsiz bir kabuk veya etkileşimli olmayan kabuk olarak çağrıldığında çalıştırılmaz.
/etc/paths/usr/local/binsonunda varsayılan olarak içerir ve varsayılan /etc/paths.d/olarak boştur.
Terminal ve iTerm 2, varsayılan olarak giriş kabukları olarak yeni kabuklar açar ve bilgisayarınıza ssh yaptığınızda kabuk da bir oturum açma kabuğudur. Diğer platformlardaki birçok terminal emülatör tmuxve Emacs'daki kabuk modu, giriş yapmayan kabuklar olarak yeni kabuklar açar.
Bu satırı ekledim /etc/launchd.conf:
setenv PATH ~/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin
PATHKök başlatma işleminin değerini değiştirir . Değer, kullanıcı başına başlatma işlemleri de dahil olmak üzere diğer tüm işlemler tarafından devralınır. Değişiklikleri /etc/launchd.confyeniden başlatarak veya launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.confişlemleri çalıştırarak ve yeniden başlatarak uygulayabilirsiniz .
OS X'te, ~/.profilegrafik olarak oturum açtığınızda okunmaz. Her iki takdirde ~/.bash_profileve ~/.profileexist, bash okumuyor ~/.profileya.
~/.MacOSX/environment.plist 10.8'de çalışmayı bıraktı.
/etc/profileesas olarak bash tarafından kullanılan bir komut dosyası mı? Diğer mermilerle ilgili deneyimlerim yok, ancak farklı bir yapı izlediklerini varsayıyorum?