うーん... Mac OS X 10.10.5およびそれ以前のバージョンでman -s5 launchd.conf
は、次のように語っています: " launchd.conf is no longer respected by the system.
"ファイルにダミー変数を入れて再起動し、実際に機能するかどうかを確認するために、今あまりにも多くの処理が行われていますすべてですが、ドキュメントでは機能しないはずです。
私はそれができないと確信しています。行いman launchctl
、あなたが表示されます:「The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations.
」
あなたができることは、あなたがグローバルにしたいすべての環境変数をファイルに入れて、おそらくenvironment
Linuxに合わせて呼び出されるか、(Appleが後でそれを行うことを決定した場合-あなたは決して知らない)environment.conf
、私がしたように、次に、これを介してソース/etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
または、コンパクト形式を好む場合:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
bash以外のシェルを使用し、bash と同じ変数設定構文を使用している場合(zshと同様)、このシェルのシステム全体のrcファイル(例:)からこのファイルを取得する必要があります/etc/zshrc
。tcshなどの別の構文を使用するシェルを使用する場合は、そのシェルの同様のファイルを維持し、シェルのシステム全体のrcファイル(/etc/csh.cshrc
tcshなど)から取得するか、スクリプトを作成する必要があります。それはそれを自動生成するので、変数を追加/変更するために1つのファイルを編集するだけです。これは、そのようなチュートリアルの場所ではありません。Googleの数秒で、https: //stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash-toで[t] csh変数のエクスポートをbash構文に変換する方法を示しました-環境設定、おそらく他の方向に進むために利用可能なものがあります。
私の経験では、Mac OS Xは予測可能なrcファイルの動作からますます離れています。少なくとも10.8のとおり、それはもはや負荷には思わない/etc/rc.common
、/etc/rc.conf
または/etc/rc.<anything>
それがロードされます(少なくとも10.9以降)、また/etc/bash.bashrc
(確かにそれはロードと同じように、やるべきことどのインタラクティブ非ログインシェルのための~/.bashrc
10.10のように、まだ、彼らのために) 。それから、Fink、MacPorts、Homebrewのすべてをインストールしているので、そのうちの1つがデフォルトのドットファイルの動作に干渉しているのかもしれません。YMMV。
/etc/environment
)はシステム間の標準ではないため読み取られません。これはLinux PAM機能の一部にすぎません。Mac OS XはLinuxではなく、PAMも使用しませんし、他のオペレーティングシステムも私の知る限りでは使用しません。どうやらLinuxを使用しているため、あなたはそれで逃げただけです。そして、はい、それはまだ読まれています