多くのプログラミングチュートリアルでは、ユーザーにPATH
に何かを追加するように求めていますが、それが何であるかについては説明していません。コマンドラインを初めて使用するユーザーにPATH
を説明する既存のリソースはあまり良くありません。
Unix PATH
変数とは何ですか?
プログラムをダウンロードして、ターミナルでコマンドを実行しようとすると、command not found
。これはPATH
とどのような関係がありますか?
このコマンドを使用してPATH
に何かを追加したところ、次のように機能しました。
export PATH=/path/to/some/bin:$PATH
...しかし、私はcommand not found
次にコンピュータを起動したときにもう一度。ターミナルを開くたびにPATH
にとどまるにはどうすればよいですか?
Gitやgcc
などのプログラムがコンピューターに既にロードされているかどうかを確認する最良の方法は何ですか?
UNIXパスは、実行しようとしているプログラムを検索するディレクトリのリストである環境変数です。これにより、/bin/ls
のようなものを実行するために完全なパス名を使用する必要がなくなります(たとえば、パスに/bin
を置くことにより)。
たとえば、パスは次のもので構成されます。
/bin:/usr/bin:/usr/sbin
つまり、コマンドxyzzy
を入力すると、現在のリストから最初に見つかったファイルを実行しようとします。
/bin/xyzzy
/usr/bin/xyzzy
/usr/sbin/xyzzy
(それが賢い場合、それはmay実行可能でないファイルをスキップします)。
次のようなコマンドを使用して、パスに物を追加できます。
set PATH=/directory/to/add:$PATH:/low/priority/path
パス検索リストの先頭に/directory/to/add
を配置し、末尾に/low/priority/path
を配置します。
ただし、これは通常currentシェルでのみ変更されます。すべてのシェルに変更を加える場合は、その行を$HOME/.profile
や/etc/profile
などのスタートアップファイルの1つに追加する必要があります。使用する正しいファイルは、シェル自体とスタートアップファイルの設定方法によって異なります。どこに行くべきかを判断するのは必ずしも容易ではありませんが、ルールは一般に、使用しているシェルのマンページで説明されています。
通常、次のいずれかを使用してパス内のコマンドをfindできます。
which cmd
whence cmd
cmd
実行可能ファイルを見つけます。たとえば、私のDebianシステムでは、次のトランスクリプトを取得します。
pax> which ls
/bin/ls
pax> which firefox
/usr/bin/firefox
pax> which xyzzy
pax>
とは?
PATH環境変数は、コマンドを入力したときにシェルが検索するディレクトリのコロン区切りのリストです。
設定方法は?
PATH=$PATH:/your/directory
export PATH
ターミナルを開くたびにPATHにとどまるにはどうすればよいですか?
前の2行を~/.bash_profile
内に配置します(ターミナルにbash
を使用している場合)。
PATHは、UNIXライクなシステムの環境変数です。
パスを設定:
export PATH=$PATH:<your path>
未設定のパス:
unset $PATH
パスを永続的に設定
ホームフォルダで、[表示]-> [隠しファイルを表示...]を有効にします。ペン.bash_profileファイル、PATH行をエクスポートする前に、この行を追加します。
PATH=$PATH:<yourpath>
ログアウトして再度ログインする......その動作を確認してください...それはうまくいくはずです...