ウェブサイト検索

Linux で「PATH」変数を永続的に設定する方法を学ぶ


Linux (UNIX も) では、` PATH は環境変数であり、実行可能ファイルを探す場所をシェルに指示するために使用されます。 ` PATH 変数は、Linux システムに優れた柔軟性とセキュリティを提供し、最も重要な環境変数の 1 つであると言っても過言ではありません。

お見逃しなく: ローカル、ユーザー、およびシステム全体の環境変数を設定および設定解除する方法

` PATH の ディレクトリ内にあるプログラム/スクリプトは、完全なパスを指定しなくても、シェルで直接実行できます。このチュートリアルでは、` PATH 変数をグローバルおよびローカルに設定する方法を学習します。

まず、現在の ` PATH の値を見てみましょう。ターミナルを開き、次のコマンドを発行します。

echo $PATH

結果は次のようになります。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

結果には、コロンで区切られたディレクトリのリストが表示されます。ユーザーのシェル プロファイル ファイルを編集することで、ディレクトリを簡単に追加できます。

さまざまなシェルでは、次のようになります。

  1. Bash シェル -> ~/.bash_profile、~/.bashrc またはプロファイル
  2. Korn シェル -> ~/.kshrc または .profile
  3. Z シェル -> ~/.zshrc または .zprofile

問題のシステムへのログ記録方法によっては、異なるファイルが読み取られる可能性があることに注意してください。 bash マニュアルには次のように書かれていますが、ファイルは他のシェルでも同様であることに注意してください。

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

上記を考慮すると、使用する対応するファイルに次の行を追加することで、` PATH 変数にディレクトリを追加できます。

export PATH=$PATH:/path/to/newdir

もちろん、上記の例では、「/path/to/newdir」 を設定したい正確なパスに変更する必要があります。 .*rc または .*_profile ファイルを変更したら、「source」 コマンドを使用してそのファイルを再度呼び出す必要があります。

たとえば、bash では次のようにできます。

source ~/.bashrc

以下に、ローカル コンピュータ上の ` PATH 環境の例を示します。

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

実際には、ユーザーが実行可能ファイルを配置できるローカルの「bin」 フォルダを作成することをお勧めします。各ユーザーには、コンテンツを保存するための個別のフォルダーがあります。これは、システムを安全に保つための良い手段でもあります。

` PATH 環境変数の設定に質問や問題がある場合は、下のコメント セクションに遠慮なく質問を送信してください。