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


12

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


変更する必要がある環境変数をリストできますか?
ハッシュケン

回答:


12

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

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

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


4
再起動する必要はありません。sourceコマンドを使用して、変更後に変数をロードできます。例:source / etc / environmentまたはsource .bashrc
Manula Waidyanatha

あなたがやろうとしていること.profileは、正しいことではなく変化 しています。.bashrc状況によっては問題を引き起こす可能性があるため、使用しないでください。そして/etc/environment方法はあります(1つのジョブを実行するようにシステムを変更しないでください)。
ctrl-alt-delor

2

必要なのは、ローカルの一時的な変更です。あなたは明日それらを必要としないでしょう、あなたが何か他のものをしているとき、それはあなたが明日することを壊すかもしれません。ただし、明日使用するために、ビルドスクリプト/メイクファイルとして保存できます。

export VARIABLE=value
export VARIABLE2=another_value
gcc …

または

VARIABLE=value VARIABLE2=another_value gcc …

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.