Hmm ... Mac OS X 10.10.5'ten itibaren ve muhtemelen daha önceki sürümlerde, man -s5 launchd.confbize şunu söylüyor: " launchd.conf is no longer respected by the system." Şu anda dosyaya kukla bir değişken koymak için çok fazla işim var ve gerçekten çalışıp çalışmadığını görmek için yeniden başladım. hepsi, ancak belgeler çalışması gerektiğini söylüyor.
Olmayacağından eminim. Yapın man launchctlve göreceksiniz: " The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations."
Ne yapabilirsiniz yapmak belki denilen bazı dosya içine global-imsi olmak isteyen tüm ortam değişkenleri konur environmentLinux ile tutmak, ya da (durumunda Elma daha sonra bir şeyler yapmaya karar - hiç belli olmaz) environment.confbenim yaptığım gibi, daha sonra bu kaynak yoluyla /etc/profile:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
veya, kompakt formatı tercih ediyorsanız:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
Bash dışında başka bir kabuk kullanıyorsanız ve bash ile aynı değişken ayar sözdizimini kullanıyorsa (zsh, sanırım), bu dosyayı da bu kabuğun sistem çapındaki rc dosyasından (örn. /etc/zshrc) Kaynaklamanız gerekir . Örneğin, tcsh gibi farklı bir sözdizimi kullanan bir kabuk kullanıyorsanız, o kabuk için benzer bir dosya tutmanız ve onu kabuğun sistem genelinde rc dosyasından (örneğin /etc/csh.cshrc, tcsh için) kaynak olarak kullanmanız veya daha iyi bir komut dosyası oluşturmanız gerekir. bu onu otomatik olarak oluşturur, bu nedenle değişken eklemek / değiştirmek için yalnızca bir dosyayı düzenlemeniz gerekir. Burası böyle bir eğitim için uygun değil; Google’da birkaç saniye içinde [t] csh değişken ihracatının bash sözdizimine nasıl dönüştüğü, https://stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash-to -Set-çevreYani, muhtemelen diğer yöne gitmek için uygun bir şeyler var.
Benim deneyimim, Mac OS X'in öngörülebilir rc dosyası davranışlarından daha ileri ve daha uzağa doğru gittiği oldu. En azından 10.8'den itibaren, artık yüklenmiyor gibi görünmüyor /etc/rc.common, /etc/rc.confya /etc/rc.<anything>da (en azından /etc/bash.bashrc10.9'dan beri) etkileşimli nonlogin kabuklar için de yükleyecek (kesinlikle yapması gereken, tıpkı ~/.bashrconlar için yüklediği gibi , yine de, 10.10'dan itibaren) . O zaman yine Fink, MacPorts ve Homebrew tüm kurulum malzemelerini kullandım, belki bunlardan biri varsayılan dotfile davranışını engelliyordur. YMMV.
/etc/environmentHerhangi bir çapraz sistem standardı olmadığı için ( ) dosyası okunmuyor - bu sadece Linux PAM tesisinin bir parçası. Mac OS X Linux değildir ve PAM kullanmaz, bildiğim kadarıyla diğer işletim sistemlerini de kullanmaz. Görünüşe göre sadece ondan uzak durduğun için ondan kaçtın. Ve evet, hala okunur - ;-) Linux tarafından