Linux PATH変数へのパスの追加

1. 概要

このクイックチュートリアルでは、Unix PATH変数にパスを追加する方法に焦点を当てます。

2. PATH変数

PATH変数は、コマンドの実行時にUnixが実行可能ファイルを検索するパスの順序付きリストを含む環境変数です。 これらのパスを使用すると、コマンドの実行時に絶対パスを指定する必要がなくなります。
たとえば、_Hello、world!_を出力する場合は、_ / bin_である限り、コマンドbinhttps://linux.die.net/man/1/echo [_echo_]を_ / bin / echo_ではなく使用できます。 PATHにあります:
echo "Hello, world!"
Unixは、実行可能ファイルが見つかるまで、コロンで区切られたパスを順番に走査します。 したがって、2つのパスに目的の実行可能ファイルが含まれている場合、Unixは最初のパスを使用します。
PATH環境変数をエコーすることにより、PATH変数の現在の値を出力できます。
echo $PATH
コロンで区切られたパスのリストが表示されます(正確なパスは異なる場合があります)。
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

3. 新しいパスを追加する

https://linux.die.net/man/1/export[_export_]コマンドを使用して、PATH変数に新しいパスを追加します。
_ / some / new / path_などの新しいパスを追加するには、既存のPATH変数の先頭にある*新しいパス*(_ $ PATH_で表される)でPATH変数を再割り当てします。
export PATH=/some/new/path:$PATH
新しいパスを追加するには、* new path at the end *でPATHを再割り当てします。
export PATH=$PATH:/some/new/path

4. 永続的な変更

_export_コマンドを使用して新しいシェルを開くと、追加されたパスは失われます。

4.1. 地元で

現在のユーザーの変更を永続化するには、_〜/ .profile _ ** __.__の最後に_export_コマンドを追加します_〜/ .profile_ファイルが存在しない場合は、httpsを使用して作成する必要があります://linux.die.net/man/1/touch [_touch_]コマンド:
touch ~/.profile
次に、_export_コマンドを_〜/ .profile_に追加します。
さらに、新しいシェルを開くか、変更を反映するために_〜/ .profile_ファイルを入手する必要があります。 次のいずれかを実行します。
. ~/.profile
または、Bashを使用している場合は、https://linux.die.net/man/1/source[_source_]コマンドを使用できます。
source ~/.profile
Bashを使用している場合は_export_コマンドを_〜/ .bash_profile_に追加することもできますが、変更は* Zシェル(https://linux.die.net/man/など)の他のシェルには反映されません* 1 / zsh [zsh])。 *この構成ファイルを読み取るのはhttps://www.tldp.org/LDP/abs/html/intandnonint.html[interactive Bash]シェルのみであるため、__ export __commandを_〜/ .bashrc_ *に追加しないでください。 非対話型シェルまたはBash以外のシェルを開いた場合、PATHの変更は反映されません。

4.2. 世界的に

Unixシステム上のすべてのユーザーに新しいパスを追加するには、*で終わるファイルを作成し、file_ / etc / profile.d / _ *で終わり、_export_コマンドをこのファイルに追加します。
たとえば、新しいスクリプトファイル_ / etc / profile.d / example.sh_を作成し、次の行を追加して_ / some / new / path_をグローバルPATHに追加できます。
export PATH=$PATH:/some/new/path
_ / etc / profile.d / _内のすべてのスクリプトは、新しいシェルが初期化されるときに実行されます。 したがって、グローバルな変更を有効にするには、新しいシェルを開く必要があります。
_ / etc / environment_ファイル内の既存のPATHに新しいパスを直接追加することもできます。
PATH=<existing_PATH>:/some/new/path
_ / etc / environment_ファイルはスクリプトファイルではなく(単純な変数の割り当てのみを含む)、スクリプトよりも柔軟性が低くなります。 このため、_ / etc / environment_でPATHを変更することはお勧めしません。 代わりに、_ / etc / profile.d_に新しいスクリプトを追加することをお勧めします。

5. 結論

このチュートリアルでは、コマンド実行時にUnixがPATH変数を使用して実行可能ファイルを見つける方法を説明しました。
PATHに追加または追加できますが、これらの変更を_〜/ .profile_に保持する必要があります。 _〜/ .bash_profile_も使用できますが、_〜/ .profile_が推奨されます。
また、_export_コマンドを_ / etc / profile.d_の新しい_.sh_ファイルに追加して、グローバルPATH値を変更することもできます。