web-dev-qa-db-ja.com

環境変数-それらはLinuxによってどこに保存されていますか、どのように変更したらよいですか?

私は、開発マシンで古いバージョンのgccのソースからビルドを構成しようとしています。ドキュメントは、これを行うために変更する必要があるいくつかの環境変数を強調しています。私はこれをどのように行うのか、またLinuxがそれらをどこに保存するのか、そして変更を登録するためにシステムの再起動が必要かどうか疑問に思っていましたか?

11

システムのGlobal環境変数は/etc/environmentに保存されます。
ここでの変更はシステム全体に反映され、システムのすべてのユーザーに影響します。また、ここで行った変更を有効にするには、再起動が必要です。

ユーザーレベル環境変数は、ほとんどがホームフォルダーの.bashrcおよび.profileファイルに保存されます。ここでの変更は、その特定のユーザーにのみ影響します。設定を変更するには、ターミナルを閉じて開きます。

Edit:端末を再起動または再起動したくない場合は、sourceコマンドを使用できます。
例えば。 source /etc/environmentまたはsource .bashrc

10
Hashken

必要なのは、ローカルの一時的な変更です。あなたは明日それらを必要としないでしょう、あなたが何か他のものをしているとき、それはあなたが明日することを壊すかもしれません。ただし、明日使用するためにbuild-script/makefileとして保存できます。

export VARIABLE=value
export VARIABLE2=another_value
gcc …

または

VARIABLE=value VARIABLE2=another_value gcc …

注:makeを使用する場合、最初の例は機能しません。 Makeは、各行に対して新しいシェル(sh)を開始します。

2
ctrl-alt-delor

ユーザーごとに環境変数を〜/ .pam_environmentに配置する必要があります

ファイルが存在しない場合は作成します。 こちら をご覧ください

1
Jules Moules