Linuxで'PATH'変数を永続的に設定する方法を学ぶ
Linux(およびUNIX)では` PATHは環境変数で、シェルに実行可能ファイルを探す場所を指示するために使用されます。` PATH変数はLinuxシステムに大きな柔軟性とセキュリティを提供し、その重要性は間違いなく最も重要な環境変数の一つであると言えます。
見逃さないで: ローカル、ユーザー、およびシステム全体の環境変数の設定と解除方法
強調された` PATH’s ディレクトリ内にあるプログラムやスクリプトは、フルパスを指定せずにシェルで直接実行できます。このチュートリアルでは、` PATH 変数をグローバルとローカルの両方で設定する方法を学びます。
まず、現在の `PATH` の値を見てみましょう。ターミナルを開いて、次のコマンドを入力してください:
$ echo $PATH
結果はこのようなものであるべきです。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games結果はコロンで区切られたディレクトリのリストを示しています。ユーザーのシェルプロファイルファイルを編集することで、簡単に追加のディレクトリを加えることができます。
異なるシェルではこれは次のようになります:
- Bashシェル -> ~/.bash_profile、~/.bashrc または profile
- Kornシェル -> ~/.kshrc または .profile
- 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環境変数の設定について質問や問題がある場合は、下のコメントセクションに質問を投稿してください。遠慮なくどうぞ。