Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxで環境変数を設定する場合のファイル

Linuxで環境変数を設定する場合のファイル

  
の変更方法

Linuxシステムでは、環境変数をシステムレベルとユーザーレベルに分けて変更する必要があるため、ファイルの変更方法が異なります。 Linux環境変数を変更する方法の詳細な紹介をします。ユーザのログインシステムはシェルを立ち上げた後

とシェル環境変数が密接に関連しています。 Linuxの場合は通常bashですが、リセットしたり別のシェルに切り替えたりすることもできます。 UNIXの場合はCShelllになります。環境変数はシェルコマンドで設定され、設定された環境変数は現在のユーザーが実行しているすべてのプログラムで使用できます。 bashシェルプログラムの場合は、対応する環境変数に変数名でアクセスし、エクスポートを通じて環境変数を設定できます。以下は、いくつかの例で説明されています。

まず、システムレベル:

1)etc /profile:このファイルは、システムの各ユーザーの環境情報を設定し、ユーザーが初めてログインしたときに実行されます。そして/etc/profile.dディレクトリ内の設定ファイルからシェル設定を収集します。

注:ここでは、すべてのユーザーが利用できるグローバル変数を設定します。

2)/etc /bashrc:bashシェルを実行している各ユーザーに対してこのファイルを実行してください。このファイルはbashシェルが開かれたときに読み込まれます。

次に、ユーザーレベル(これらのファイルはホームディレクトリにあります):

1)〜/.bash_profile:各ユーザーはこのファイルを使用して、自分専用のシェル情報を入力できます。このファイルは、ユーザーがログインしたときに一度だけ実行されます。デフォルトで、彼はユーザーの.bashrcファイルを実行するためにいくつかの環境変数を設定します。

注:〜以下のLinuxでは、HOME変数の代表です。

さらに、異なるLinuxオペレーティングシステムでは、このファイルは異なる場合があります。〜/.bash_profile、〜/.bash_login、または〜/.profileが複数ある場合は1つまたは複数です。実行順序は、〜/.bash_profile、〜/.bash_login、〜/.profileの順になります。たとえば、私はUbuntuを使用しますが、デフォルトは私のユーザーフォルダ内の〜/.profileファイルのみです。

2)〜/.bashrc:このファイルにはbashシェルに固有のbash情報が含まれています。これはログインしたとき、および新しいシェルを開くたびに読み込まれます。

(注:このファイルは、最初はフォルダーに隠されています。)

では、定義済みの環境変数を追加するにはどうすればよいでしょうか。

このファイルをメモ帳で開き、最後に書き込みます。

xiaokang = kangkang

次に保存してください。新しい端末を開くたびに、この変数は有効になります。覚えておいてください、あなたがすでに端末を開いていて、それからファイルを修正したならば、それはこの端末の下では動作しません。たとえば、PATHはROOTによって設定されますが、このファイルにPATH = xxを指定すると、将来のPATHはすべてxxになります。それで、私たちはこのファイルに書くべきです:

PATH = $ PATH:xx

これはあなた自身にオリジナルを追加します。 LINUXシステムの使用に注意してください:splitはwindoではなくparallelを表します;

3と4はユーザディレクトリにありますが、唯一の違いは:.bash_profileはログイン時に一度だけ起動できることです。 。この3ファイルは私のUbuntuにはないようです。

3)〜/.bash_logout:システムを終了するたびにこのファイルを実行してください(bashシェルを終了してください)。

さらに、/etc /profileに設定されている変数(グローバル)はどのユーザーにも適用でき、〜/.bashrcに設定されている変数(ローカル)は/etc /profileからのみ継承できます。変数、それらは/父親/子供/関係です。

〜/.bash_profileは、bashを実行するための対話的なログイン方法です。

〜/.bashrcは、bashを実行するための対話的な非ログイン方法です。設定はほぼ同じなので、通常前者が後者を呼び出します。

上記の文書を通じて、環境変数を設定する必要があるときにどのファイルを変更する必要があるかを理解することができますすべてのユーザーにとって効果的であるためには、システムレベルの環境変数を設定する必要があります。それどころか、ユーザーレベルのファイルを修正する必要があります(できれば.profileファイルを修正してください。理由はすでに述べたとおりです)。

さらに、System Homeはそれらの実装を要約しています。

ログインし、ログインシェルがbashの場合、bashは最初に/etc /profileファイルのコマンドを実行します。存在する場合、〜/.bash_profile、〜/.bash_login、または〜/.profileファイルを順番に検索し、最初の読み取り可能ファイルにあるコマンドを実行します。ログインbashが終了すると、〜/.bash_logoutファイル内のコマンドを実行します。

対話型bashを起動すると、〜/.bashrcファイル内のコマンドを実行します(ファイルが存在し、読み取り可能な場合)。非対話的にシェルスクリプトの実行を開始すると、bashはbash_env環境変数を調べて実行可能ファイルの名前を決定します。

上記は環境変数を設定してファイルを変更する方法ですが、環境変数を再設定する必要がある場合は、ファイルの変更が不可欠です。

Copyright © Windowsの知識 All Rights Reserved