Linux で実行可能ファイルを見つけるのは簡単なことのように思えますが、プログラムを手動で実行したり、スクリプト内のパスを修正したりするなど、多くの状況で必要になります。 Linux には、システムで実行されているコマンドやプログラムの正確なパスを知るのに役立つ一連のコマンドが用意されています。システム管理者であっても一般ユーザーであっても、これらのコマンドは作業環境を整理し、コマンドが正しい場所を指していることを保証するのに役立ちます。

Linux 実行可能ファイルのパスを表示しますか? which、whereis、type -a、command -v などの多くの Linux コマンドは、実行可能ファイルを見つけて、そのソースを簡単かつ効率的に理解するのに役立ちます。
Linux 実行可能ファイルのパスを表示すると、トラブルシューティングや使用されているコマンドのバージョンの確認に役立ちます。これは、システムに複数のバージョンまたはインストールがある場合に、実行されているコマンドのバージョンを確認するのに役立ちます。たとえば、システム レベルのソフトウェア バージョンとユーザーがインストールした別のソフトウェア バージョンがある場合、正確なパスを知っておくと、予期しない動作を回避するのに役立ちます。これは、PATH 変数がカスタマイズまたは変更される環境で特に役立ちます。
方法1: whichコマンド
Linux の which コマンドを使用すると、実行可能ファイルへの正確なパスを指定して表示できます。 1 つまたは複数のファイルを選択して、そのパスを見つけることができます。 Linux で which コマンドを使用すると、PATH 環境変数にリストされているディレクトリがチェックされ、最初に一致する実行可能ファイルの場所が表示されます。ただし、このコマンドを -a オプション付きで実行すると、実行可能ファイルのすべての出現を表示できます。
Linux の which コマンドは、指定されたすべてのファイルが見つかり実行された場合は 0、少なくとも 1 つの実行不可能なコマンドが存在する場合は 2、不明なオプションが使用された場合は XNUMX の XNUMX 種類の終了コードを返します。次の図は、Linux で which コマンドを使用する方法を示しています。
which -a [ファイル名] ...
ここで、fileName はパスを指定する実行可能ファイルを表します。
例: which コマンドを使用して Linux 上の実行ファイルを検索する
which コマンドを実行して、実行可能ファイル (Python 3.10) のパスを調べてみましょう。
which -a Python 3.10
指定された実行可能ファイルに一致するすべてのパス名を取得します。
方法2: whereisコマンド
Linux の whereis コマンドは、指定されたコマンドのバイナリ ファイル (実行可能ファイル)、ソース コード ファイル、およびマニュアル ページの場所を返します。 whereis コマンドを実行すると、標準のシステム ディレクトリが参照され、指定されたコマンドに関連する実行可能ファイルのパスとディレクトリ ページが表示されます。 Linux での whereis コマンドの一般的な使用法は次のとおりです。
whereis [オプション] [ファイル名] ...
whereis コマンドは、特定の機能を実現するために使用される複数のオプションを受け入れることができます。たとえば、バイナリ ファイルのみを検索する場合は -b オプション、マニュアル ページのみを検索する場合は -m オプション、バイナリ検索パスを指定する場合は -B オプションなどを指定して whereis コマンドを実行できます。
例: whereis を使用して実行可能ファイルのパスを表示する
Firefox は、Linux システムで使用できる実行可能プログラムです。 whereis コマンドを使用してパスを表示できます。
ファイアフォックス
次の出力では、「/usr/bin/firefox」は実行可能ファイルへのパスを表しています。
方法3:Linuxでコマンドを入力する
Linux の type コマンドを使用すると、コマンドの性質を指定できます。たとえば、指定されたコマンドがエイリアス、シェル コマンド、関数、またはシステムに保存されている外部プログラムであるかどうかを判断します。 type コマンドを使用して、Linux 実行可能ファイルのパスをチェックすることもできます。
Linux では、type コマンドは組み込みのシェル コマンドであり、次のように確認できます。
タイプタイプ












