hahaha

hahaha

Linuxにおいて、which、whereis、whatisの違い

どれ#


which コマンドは、PATH 環境変数で定義されたコマンドの場所を検索するために使用されます。指定されたコマンドをすべての PATH 環境変数のパスで検索します。同じ名前の複数のコマンドが存在する場合、which は最初に見つかったコマンドの場所のみを表示します。which コマンドを使用するには、ターミナルで which を入力し、検索するコマンド名を追加するだけです。
which python3
は Python インタプリタの場所を返します。上記のコマンドでは、which は PATH 環境変数で Python コマンドの場所を検索し、最初に見つかった Python インタプリタの場所を返します。実行可能ファイルの場所をすぐに特定する必要がある場合、which コマンドは非常に便利です。


どこ#


whereis コマンドは which と似ていますが、PATH 環境変数だけでなく、システムで事前に定義された固定されたパスで他のファイルリソース(マニュアルやソースコードなど)を検索します。whereis は指定されたコマンドの場所を表示せず、そのコマンドがインストールされ、少なくとも 1 つのターゲットファイルが標準ディレクトリで見つかった場合にのみ表示されます。以下は whereis コマンドの例です:
whereis python3
このコマンドを実行すると、Python バイナリファイル、マニュアルページ、およびソースコードの場所が表示されます。whereis コマンドは which コマンドよりも PATH 以外の固定ディレクトリでコマンドを検索するのに適しているため、特定のファイルタイプの場所を特定するのに使用できます。


#


whatis コマンドは指定されたコマンドの簡潔な要約を表示するために使用されます。whatis コマンドはクエリ結果の簡単な説明を返し、Linus では主にコマンドの機能と使用法を調べるために使用されます。以下は whatis コマンドの例です:
whatis python3
この例では、whatis コマンドは python コマンドの機能を説明する文字列を返します。whatis コマンドは、コマンドの目的を素早く知る必要がある場合に、マニュアルページを直接参照するよりも迅速です。


上記の説明と例から、which、whereis、whatis の主な違いは、検索内容と返される結果にあります。which コマンドは主に PATH 環境変数内のコマンドの場所を見つけるために使用されます。whereis コマンドは PATH 以外のシステム固定ディレクトリで他のリソースを検索します。whatis コマンドは特定のコマンドの機能と使用法の説明を取得するために主に使用されます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。