Export コマンドを使用して環境変数を設定できますが、システムに入るたびに環境変数をリセットしなければならないのは非常に面倒です。 Linux では、環境変数を自動的に設定する方法、つまり .bashrc ファイルを変更する方法が誰にでも提供されています。 一般に、この「システムに入るときに自動的に設定される」機能を提供できるファイルは 2 つあり、1 つは /etc/bashrc で、もう 1 つは ~/.bashrc です。このうち、/etc/bashrc は各ユーザーによって実行されますが、~/.bashrc は現在のユーザーによってのみ実行されます。したがって、/etc/bashrc は root ユーザーのみが変更できますが、~/.bashrc は各ユーザーのプライベート ファイルです。 「~」はユーザーのホームディレクトリを指します。
ユーザーが作成されると、Linux はユーザーが使用するディレクトリを割り当てます。たとえば、「hjk41」の場合、ディレクトリは「/home/hjk41」になります。一般ユーザーはこのディレクトリ内のファイルのみを変更できるため、ユーザー同士が干渉することはありません。したがって、ここでの ~/.bashrc ファイルは「/home/hjk41/.bashrc」になります。「hjk42」という名前の別のユーザーがいる場合、そのユーザーの .bashrc ファイルは「/home/hjk42/.bashrc」になります。
このように、各ユーザーは独自の独立した「.bashrc」ファイルを持ち、相互に干渉することなく必要に応じて変更できます。 /etc/bashrc ファイルは共有されており、Linux 全体にコピーは 1 つだけあります。一般に、ユーザーの「~/.bashrc」は /etc/bashrc を呼び出すため、/etc/bashrc を変更すると、通常、このファイルは root ユーザーによって管理されます。
つまり、Linux は、ユーザーがログインすると、対応する .bashrc ファイルを実行します。たとえば、ログインすると、/home/hjk41/.bashrc が実行され、このファイルは最初に /etc/bashrc を呼び出します。以下は単純な .bashrc です: if [ -f /etc/bashrc ]; then . /etc/bashrc fi export PATH=$PATH:/home/hjk41/bin 最初の 3 行は、「if /etc/bashrc this」を意味します。ファイルが存在する場合は、それを実行してください。」最後の行は、PATH 変数を変更するために私が追加したものです。このようにして、ログインするたびに、環境変数 PATH が必要なものに自動的に変更されます。 「env」はすべての環境変数をリストします。 「source ~/.bashrc」 .bashrc ファイルを変更した後、次のコマンドを実行して変更をすぐに有効にします (そうしないと、効果を確認するために次回ログインするまで待つ必要があります)。