EnvironmentFile でエクスポートを使用する

EnvironmentFile でエクスポートを使用する

Upstart の設定ファイルを systemd ユニットファイルに変換しています。EnvironmentFile ディレクティブでインポートされるマジック変数を保存するために、多くの環境変数を使用します。

EC2_URL="https://ec2.us-west-1.amazonaws.com" をエクスポートします。

経験的に、systemd はこれを好まないので、export コマンドを削除すると、それほど不満はなくなることがわかりました。しかし、systemd のドキュメントや他の場所 (Web) で、環境変数ファイルでどのような構文が許可されているかが書かれている場所を見つけることができません。systemd は export を暗黙的に使用しますか?

答え1

環境変数ファイルはシェル スクリプトではありません。

これらはデータ ファイルであり、単純なname=valuewith #for コメント構文を理解できるものであれば誰でも読み取ることができます。

シェル言語で記述できるとは思わないでください。

systemd のドキュメントや他の場所 (Web) で、環境変数ファイルでどのような構文が許可されているかがどこに記載されていないかわかりません。

それはsystemd.execマニュアルページのサブ見出しの下の最初の段落にありますEnvironmentFile=

関連情報