指定したプログラムの絶対パスを出力するシェルコマンドはありますか?実行可能なバイナリファイルの場所を知りたい。
指定したプログラムの絶対パスを出力するシェルコマンドはありますか?実行可能なバイナリファイルの場所を知りたい。
回答:
上記のすべてに、いくつかの注意事項があります。
whereis-事前設定されたディレクトリで一致するものを検索します(デフォルト)。リストは「man whereis」で利用でき、パラメーターとして渡すことができます
which-現在の環境で実行可能ファイル(つまり、環境変数PATHにリストされているディレクトリにある実行可能ファイル)を検索します
(bash)type-'name'がエイリアスの場合、エイリアス定義をリストしますが、定義内の実行可能ファイルのパスは必ずしもリストしません。
より一般的な別のオプションはmlocateです。
type -P常にPATH検索を実行し、mlocate多くの無関係な結果を返します(OPが要求した内容とは無関係:「指定されたプログラムの絶対パス」)
typebashではありません。それはPOSIXです:pubs.opengroup.org/onlinepubs/009604499/utilities/type.html。すべてのPOSIX準拠のシェルで使用できるはずです。
whichでください。