web-dev-qa-db-ja.com

OSXで実行可能ファイルへのパスを見つける方法

実行可能ファイルへのパスを簡単に見つけるために使用できるコマンドはありますか?ローカルマシンでIDを探しています-pwdのようなものですか?

pwd identify
=> /usr/local/bin/identify
50
Codebeef

whichは、指定した引数のパスを検索します。これは、ほぼすべてのBSDまたはSysV UNIXで見つかります。

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
64
Dave Cheney

組み込みのbash typeを使用すると、コマンドの(パス内の)すべての場所が表示されます。

$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls

$ type -a printf
printf is a Shell builtin
printf is /usr/bin/printf

$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch

コマンドが関数の場合、関数定義がリストされます。

$ type -a somefunc
somefunc is a function
somefunc ()
{
    echo "hello, world"
}

これらの例はUbuntuシステムのものですが、結果はOS Xでも同様です。

「位置確認」を試してください

3
Chopper3

それはあなたが探しているものに依存します。ほとんどのユーティリティはパス変数に依存しています。ただし、探しているものがパス内にある場合、同じ実行可能ファイルのコピーが複数存在しない限り、それがどこにあるかを実際に知る必要はありません。

これはOSXで実行されているほとんどのものには当てはまりませんが、それらは通常のlinux/unixバイナリのようには実行されないためです。以下は、パスステートメントにないものを見つけるためのいくつかの方法です。

見つける:

Sudo find / -name <FILE>

これにより、最初の引数として指定したファイルシステムに存在するものがすべて検索されます。プライベートディレクトリを検索するには、ルートとして実行する必要があります。名前が完全にわからない場合は、ワイルドカードもサポートしています。

ターミナル:

Finderにファイルがある場合は、ターミナルウィンドウを開いてファイルをドロップできます。ターミナルでファイルへのフルパスを表示します。

スポットライト:

かなり自明です。あなたはそれがあなたのfiのインデックスを維持することを可能にするためにプロセッササイクルを寄付しています

1
keegan2149