たとえば、システムにgit
をインストールしています。しかし、どこにインストールしたか覚えていないので、これを見つけるのに適したコマンドはどれですか。
パスにある場合は、type git
またはwhich git
を実行できます。 which
コマンドは、適切なパスの取得に問題がありました(環境ファイルとドットファイルの混同)。 type
の場合、-p
引数を使用してパスのみを取得できます。
パスにない場合は、locate -b git
で探すのが最善です。「git」という名前のものが見つかります。これは長いリストになるため、locate -b git | fgrep -w bin
で修飾するとよいでしょう。
POSIX標準 これを行う方法はcommand -v git
。すべてのUNIXライクなシステムがこれをサポートする必要があります。
whereis git
そして、コマンドへのパスを取得します。
これは、gitがPATH変数に含まれている場合にのみです。パッケージマネージャーを介さずにインストールした場合は、より複雑で、find
またはlocate
コマンドを使用する必要があります。
ここでの他の回答は、主に最新バージョンのLinuxを対象としているようです。そのため、git
、locate
、whereis
、またはwhich
(Solaris、HPUXなど)がないOSでapropos
を使用すると、常に古いスタンバイfind
。
find / -name git
上記のシステムのいくつかの古いバージョンでは、-print
オプションがfind
に提供されました。
find / -name git -print
また、locate
を使用する場合は、updatedb
を定期的に実行してください。 (locate.updatedb
一部のBSD派生物)
インストールされたプログラムへのパスを取得するには、whereis
またはwhich
を使用します。名前を忘れた場合は、ユーティリティの同義語または説明を使用してapropos
を使用できます。 apropos "version control"
はgit
を検索します。もちろん、プログラムの機能を簡単に要約するwhatis
コマンドが続きます。ただし、これはシステム上のすべてのプログラムと機能には適用されません。たとえばwhatis "the meaning of life, universe and everything"
。