Linux 上で、that、whereis、whatis コマンドを複数回使用した可能性があります。 3 つのコマンドはすべて、他の Linux コマンドに関する情報を検索するために使用されます。これらのコマンドは似ていますが、いくつかの違いがあります。
#以下は、Linux での whereis コマンド、whatis コマンドの詳細な比較です。
一部のコマンドには、異なるディレクトリに複数の実行可能ファイルがあります。シェルは、PATH 環境変数で指定されたフォルダー内で実行可能ファイルを検索し、対応するコマンドを実行します。
PATH 環境変数に含まれるディレクトリを見つけるには、Linux ターミナルで次のコマンドを実行します。
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo $PATH
ヒント: ディレクトリを手動で追加することもできます。 PATH 環境変数に追加します。
Linux で最初の実行可能パスが見つかると、シェルはそれをすぐに実行します。 what コマンドを使用すると、実行可能ファイルへのパスを確認できます。
これは、バージョンの異なる 2 つの同一のプログラムがシステムにインストールされている場合、または同じ名前で異なるプログラムの 2 つのソフトウェアがインストールされている場合に役立ちます。 what コマンドを使用すると、どれが最初に実行されるかを知ることができます。
this コマンドの構文は次のとおりです:
which [选项] [命令]
たとえば、tar コマンドの実際のパスを確認するには、次のように入力します:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar
このコマンドは、/usr/bin にある tar コマンドの最初の実行可能パスを PATH に表示します。 tar コマンドを実行するたびに、/usr/bin ディレクトリにあるバイナリ ファイルがシェルによって実行されます。これが意味します。
コマンドで使用可能なすべての実行可能パスを表示するには、-a オプションを指定して what コマンドを使用します。
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar
また、次の場所で複数のコマンドを表示することもできます。実行可能ファイルのパスは次のとおりです。
which [命令1] [命令2] [命令3]
whereis コマンドは、指定されたコマンドに関連する実行可能ファイル、ソース コード ファイル、およびマニュアル ページ ファイルを表示できます。のパス。 what コマンドとは異なり、実行可能ファイルの $PATH だけでなく、$MANPATH やその他の事前定義された場所も検索します。
コマンド ライン オプションを指定しないと、whereis コマンドはコマンドのバイナリ ファイル、ソース ファイル、およびマニュアル ページ ファイルを表示します:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar
表示専用バイナリ ファイルのパスには、-b オプションを使用します:
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head
this、whereis、whatis コマンドは、実行可能ファイル、バイナリ ファイル、ソース ファイル、マニュアル ページ、そしてコマンドの機能。
whatis コマンドに加えて、apropos、man、info、help などの他のコマンドを使用して、詳細な情報を取得し、Linux コマンドとその機能についての理解を深めることもできます。
以上がLinux ミステリー対決: どれ vs. どこ vs. どれの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。