BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Linuxでwhichコマンドを使用する方法と例

このチュートリアルでは、 whichの使用方法を説明します。 Linuxでのコマンドといくつかの簡単な例。

コマンドは、システム上のコマンドが使用する実行可能ファイル(存在する場合)へのパスを示します。

なぜこれが役立つのですか? MySQLのコピーが2つあるとします。 システムにインストールされている実行可能ファイル(さまざまな方法でインストールされている)で、どちらが実際に使用されているかを知りたい場合は、もう一方を削除できるようにします。 コマンドは、実行時に2つのうちどちらが呼び出されるかを示します。 MySQL コマンドラインで。

Linuxのコマンド構文

whichのコマンド コマンドは次のとおりです:

which OPTIONS COMMAND

注:

  • オプション は、以下の表のオプションのオプションリストであり、 whichのデフォルトの動作を変更するために使用できます。 コマンド
  • コマンド
      の実行可能ファイルへのパスを知りたいコマンドの名前です。
    • コマンド 提供する必要があります。 探すものは何もありません!

コマンドオプション

whichに渡すことができる最も一般的に使用されるオプションは次のとおりです。 コマンド:

–all、-a 最初の実行可能ファイルだけでなく、一致するすべての実行可能ファイルをPATHに出力します。
–read-alias、-i stdinからエイリアスを読み取り、stdoutで一致するエイリアスを報告します。これは、それ自体のエイリアスを使用する場合と組み合わせて使用​​すると便利です。
–skip-alias オプション–read-alias’がある場合は無視します。これは、エイリアスまたは関数で–read-alias’オプションを使用しながら、通常のバイナリを明示的に検索する場合に便利です。
–read-functions stdinからシェル関数の定義を読み取り、stdoutで一致するものを報告します。これは、それ自体がシェル関数を使用する場合と組み合わせて使用​​すると便利です。
–skip-functions オプション–read-functionsを無視します(存在する場合)。これは、エイリアスまたは関数で–read-functionsオプションを使用しながら、通常のバイナリを明示的に検索する場合に便利です。

いつものように、の完全なユーザーマニュアルを表示できます。 実行によるコマンド:

man which

どのコマンド例

以下では、実行可能ファイルのパスを探します。これは、 nanoのときに呼び出されます。 ターミナルから実行されます:

which nano

nano の場合、次のような結果が返されます。 テキストエディタがシステムにインストールされています:

/usr/bin/nano

nanoがない場合 インストールすると、次のように表示されます:

nano not found

これにより、 実行可能ファイルがどこにあるかを確認することと、パッケージがインストール/利用可能かどうかを確認することの両方に役立つコマンド。

複数のコマンドを一度に検索する場合は、複数の実行可能ファイル名を指定できます。

which cat less

どちらが返されますか:

/bin/cat
/usr/bin/less

リターンコード

シェルスクリプトでwhichを使用している場合は、コマンドによって返されたステータスコードを使用して、実行可能パスが見つかったかどうかを判断できます。

0 指定されたすべてのコマンドが見つかり、実行可能です。
1 指定されたコマンドの1つ以上が見つからなかったか、実行できません。
2 無効なオプションまたは構文が使用されました。

これは、シェルスクリプトの移植性を高めたい場合に非常に便利です。 whichを使用できます。 スクリプトでコマンドを実行する前にコマンドが使用可能であることを確認し、必要なソフトウェアがインストールされていない場合にエンドユーザーがエラーを受け取らないようにするコマンド。


  1. Ruby Grepメソッドの使用方法(例付き)

    grepについて話しましょう メソッド。 この方法で何ができますか? Grepを使用して、配列や範囲などの列挙可能なオブジェクトをフィルタリングできます。 「しかし、selectはすでにそれを行っています!」 はい。ただし、grepの動作は異なり、結果も異なります。 いくつかの例を見てみましょう。 RubyGrepメソッドの例 この配列が与えられた場合: objects = [a, b, c, 1, 2, 3, nil] grepを使用して文字列のみを取得できます : objects.grep(String) # [a, b, c] 整数のみ: objects.g

  2. Linuxでwatchコマンドを使用する方法と例

    Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時