サーバー/クライアントで環境変数を設定するには?

サーバー/クライアントで環境変数を設定するには?

一部のワークステーション(DebianとUbuntu)とサーバー(CentOS)では、一部のスクリプトと操作に環境変数が必要です。私がしたことは次のとおりです~/.profile

SOMEVARIABLE=/some/custom/path
...

これは一般的な慣行ですか?私が知る必要がある副作用がありますか?それとも、この解決策は素晴らしく安定していますか?特に、サーバーでは確実に動作するために必要です。

~/.profileスクリプトは常にsudo権限なしでジョブ固有のユーザーによって実行されるため、これを使用しています。したがって、ユーザー固有の環境変数が適切であると仮定しますか? !

編集する:

マシンごとにパスが異なり、1つ以上の変数について話しているため、変数をスクリプトに引数として渡すのは良い解決策ではありません。スクリプトにハードコードするには、各マシンに対して手動で更新する必要があります。だから環境変数が必要です。

答え1

これを行うことができ、私はそれを特定のプログラムのデフォルト設定を変更するために使用します(通常はデフォルトのパラメータ形式)。

私が作成したスクリプトの場合は、設定を別のファイルに入れて~/.my_program_x.conf実行することをお勧めします. ~/.my_program_x.conf

一般的に(私が知る限り)スクリプトはこの場合、設定ファイルを持つことを好みます。

メモ:変数にプレフィックスを追加する必要があると思いますexport。それ以外の場合、一部のスクリプトで変数を表示できません。

関連情報