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