特定のプログラムが正確にどこにあるのか疑問に思っている場合は、その上でどれを使用するかを選択してください。 whichコマンドは、シェルの検索パスで実行可能ファイルを検索します。
このLinuxコマンドの構文は単純です:
which [-a] filename
このシンプルで便利なコマンドの使い方を見てみましょう。
Linuxのコマンド例
Java実行可能ファイルがどこにあるかを知りたい場合は、次のコマンドを使用します。
which java
出力は次のようになります:
[email protected]:~$ which java
/usr/bin/java
これは実行可能ファイルでのみ機能することに注意してください。したがって、実行できる引数でのみ使用する必要があります。たとえば、JDKパッケージを介してJavaをインストールしますが、「jdk」というコマンドを実行せずに、「java」を実行します。したがって、jdkではなくjavaでwhichコマンドを使用します。
whichコマンドが現在のパスで実行可能ファイルを見つけられない場合、何も返しません。
どのコマンドに複数の引数を指定できます:
which man java python nada
私の出力は次のとおりです。
[email protected]:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python
ここで何か気づきましたか?私はそれに4つの引数を与えましたが、結果はそのうちの3つだけに表示されます。 「nada」は実行可能ファイルではないためです。そのための出力はありません。
Linuxのwhichコマンドには、-aという1つのオプションしかありません。デフォルトでは、このコマンドは引数に1つのパス名のみを出力します。
プログラムの実行可能ファイルが/usr/ bin/programと/usr/ local / bin / programの2か所にある場合は、-aオプションを使用して両方のパス名を表示できます。
which -a <program_name>
bashスクリプトでwhichコマンドを使用する場合は、その終了ステータスを知る必要がある場合があります。
次の終了ステータスを持つコマンド:
- 0 –すべての引数が見つかり実行可能
- 1 –1つ以上の引数が存在しないか実行可能ではありません
- 2 –無効なオプションが指定された場合
Linuxのどのコマンドについて知る必要があるのはこれだけです。ご質問やご提案がございましたら、下のコメント欄でお知らせください。