Hmm ... Mac OS X 10.10.5'ten itibaren ve muhtemelen daha önceki sürümlerde, man -s5 launchd.conf
bize ş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 launchctl
ve 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 environment
Linux ile tutmak, ya da (durumunda Elma daha sonra bir şeyler yapmaya karar - hiç belli olmaz) environment.conf
benim 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.conf
ya /etc/rc.<anything>
da (en azından /etc/bash.bashrc
10.9'dan beri) etkileşimli nonlogin kabuklar için de yükleyecek (kesinlikle yapması gereken, tıpkı ~/.bashrc
onlar 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/environment
Herhangi 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