George Hotz | Programming | From the Transistor: Exploring Xilinx on MAC ( O S A K A ) | Part1
目次:
このチュートリアルでは、Linux
which
コマンドについて説明します。
Linuxコマンド。ターミナルプロンプトで実行可能ファイル名(コマンド)を入力したときに実行される特定の実行可能ファイルの場所を識別するために使用されます。 このコマンドは、PATH環境変数にリストされているディレクトリ内の引数として指定された実行可能ファイルを検索します。
PATHとは
Linuxでは、
PATH
は環境変数であり、実行可能ファイルを検索するディレクトリをシェルおよびその他のプログラムに指示します。 これは、実行可能ファイルを含むディレクトリへのコロンで区切られた絶対パスのリストで構成されています。
PATH変数の内容を表示するには、
$PATH
を引数としてechoコマンドを使用します。
echo $PATH
出力は次のようになります。
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
whichコマンドの使用方法
which
コマンドの構文は次のとおりです。
which FILE_NAME…
たとえば、pingコマンドのフルパスを検索するには、次のように入力します。
which ping
出力は次のようになります。
/bin/ping
which
コマンドに複数の引数を指定することもできます。
which netcat uptime
出力には、
netcat
と
uptime
両方の実行可能ファイルへのフルパスが含まれ
uptime
。
/bin/netcat /usr/bin/uptime
検索は左から右に行われ、
PATH
パス変数にリストされているディレクトリで複数の一致が見つかった場合、最初のパスのみ
which
されます。 すべての一致を印刷するには、
-a
オプションを使用します。
which -a touch
出力には、
touch
コマンドへの2つの完全なパスが表示されます。
/usr/bin/touch /bin/touch
通常、実行可能ファイルの1つは他の実行可能ファイルへの
symlink
にすぎませんが、場合によっては、同じコマンドの2つのバージョンを異なる場所にインストールしたり、同じ名前を使用してまったく異なるコマンドをインストールしたりできます。
結論
which
コマンドは、環境変数
PATH
指定されたディレクトリで実行可能なコマンドを検索して、コマンドを見つけるために使用されます。