バイナリの絶対パスを出力するシェルコマンド


15

指定したプログラムの絶対パスを出力するシェルコマンドはありますか?実行可能なバイナリファイルの場所を知りたい。

回答:



9

コマンド

type name

name、実行可能であれば(パスも返す)、シェルエイリアス、シェル関数、シェル組み込みコマンドに関するすべての情報を提供します。


1
そしてtype -P、特にバイナリを検索するには
-wjandrea


3

上記のすべてに、いくつかの注意事項があります。

whereis-事前設定されたディレクトリで一致するものを検索します(デフォルト)。リストは「man whereis」で利用でき、パラメーターとして渡すことができます

which-現在の環境で実行可能ファイル(つまり、環境変数PATHにリストされているディレクトリにある実行可能ファイル)を検索します

(bash)type-'name'がエイリアスの場合、エイリアス定義をリストしますが、定義内の実行可能ファイルのパスは必ずしもリストしません。

より一般的な別のオプションはmlocateです。


1
type -P常にPATH検索を実行し、mlocate多くの無関係な結果を返します(OPが要求した内容とは無関係:「指定されたプログラムの絶対パス」)
enzotib

typebashではありません。それはPOSIXです:pubs.opengroup.org/onlinepubs/009604499/utilities/type.html。すべてのPOSIX準拠のシェルで使用できるはずです。
テルドン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.