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を使用できます。 スクリプトでコマンドを実行する前にコマンドが使用可能であることを確認し、必要なソフトウェアがインストールされていない場合にエンドユーザーがエラーを受け取らないようにするコマンド。
-
Ruby Grepメソッドの使用方法(例付き)
grepについて話しましょう メソッド。 この方法で何ができますか? Grepを使用して、配列や範囲などの列挙可能なオブジェクトをフィルタリングできます。 「しかし、selectはすでにそれを行っています!」 はい。ただし、grepの動作は異なり、結果も異なります。 いくつかの例を見てみましょう。 RubyGrepメソッドの例 この配列が与えられた場合: objects = [a, b, c, 1, 2, 3, nil] grepを使用して文字列のみを取得できます : objects.grep(String) # [a, b, c] 整数のみ: objects.g
-
Linuxでwatchコマンドを使用する方法と例
Linuxのwatchコマンドは1つのことを行います。コマンドを繰り返し、結果を繰り返し出力して、変更を監視できるようにします。使用方法は次のとおりです。 watchコマンド構文 watchコマンドの構文は次のとおりです。 watch OPTIONS COMMAND 注: オプション 以下の表のオプションのリストである必要があります。これにより、ウォッチのデフォルトの動作が変更されます。 コマンド コマンド 監視するコマンドです 繰り返し実行する必要があります。これは、出力を監視します 見る 中断されるまで実行されます(したがって、 CTRL+Cを押して終了します ) オプション 時