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

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

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

SOMEVARIABLE=/some/custom/path
...

これは一般的な方法ですか? 知っておくべき副作用はありますか? それとも、このソリューションは問題なく安定していますか? 特にサーバー上では、これが確実に動作する必要があります。

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

編集:

パスはマシンごとに異なり、1 つまたは 2 つ以上の変数について話しているのですが、変数をパラメータとしてスクリプトに渡すのは良い解決策ではなく、スクリプトにハードコードすると、マシンごとに手動で更新する必要が生じます。そのため、環境変数が必要でした。

答え1

そうすることは可能であり、私はこれを使用していくつかのプログラムのデフォルトを変更します (通常はデフォルトのパラメータの形式で)。

私が書くスクリプトでは、設定を別のファイルに入れて~/.my_program_x.conf、 を実行することを好みます. ~/.my_program_x.conf

一般的には (AFAIK)、スクリプトではこのような場合に備えて構成ファイルを用意することが推奨されます。

注記:変数の前に を付ける必要があります。exportそうしないと、一部のスクリプトが変数を認識できなくなります。

関連情報