web-dev-qa-db-ja.com

コマンドラインからアプリケーションのパスを見つける方法は?

たとえば、システムにgitをインストールしています。しかし、どこにインストールしたか覚えていないので、これを見つけるのに適したコマンドはどれですか。

118
Anders Lind

パスにある場合は、type gitまたはwhich gitを実行できます。 whichコマンドは、適切なパスの取得に問題がありました(環境ファイルとドッ​​トファイルの混同)。 typeの場合、-p引数を使用してパスのみを取得できます。

パスにない場合は、locate -b gitで探すのが最善です。「git」という名前のものが見つかります。これは長いリストになるため、locate -b git | fgrep -w binで修飾するとよいでしょう。

134
Arcege

POSIX標準 これを行う方法はcommand -v git。すべてのUNIXライクなシステムがこれをサポートする必要があります。

48
Richard Hansen

whereis gitそして、コマンドへのパスを取得します。

これは、gitがPATH変数に含まれている場合にのみです。パッケージマネージャーを介さずにインストールした場合は、より複雑で、findまたはlocateコマンドを使用する必要があります。

13
Hanan N.

ここでの他の回答は、主に最新バージョンのLinuxを対象としているようです。そのため、gitlocatewhereis、またはwhich(Solaris、HPUXなど)がないOSでaproposを使用すると、常に古いスタンバイfind

find / -name git 

上記のシステムのいくつかの古いバージョンでは、-printオプションがfindに提供されました。

find / -name git -print

また、locateを使用する場合は、updatedbを定期的に実行してください。 (locate.updatedb一部のBSD派生物)

13
Tim Kennedy

インストールされたプログラムへのパスを取得するには、whereisまたはwhichを使用します。名前を忘れた場合は、ユーティリティの同義語または説明を使用してaproposを使用できます。 apropos "version control"gitを検索します。もちろん、プログラムの機能を簡単に要約するwhatisコマンドが続きます。ただし、これはシステム上のすべてのプログラムと機能には適用されません。たとえばwhatis "the meaning of life, universe and everything"

5
user13742