web-dev-qa-db-ja.com

プログラムのパスを見つける

Unixでは、sortpwdmy_custom_script.shなどの特定のプログラムをどこからでも呼び出すことができます。

システムのどこにmy_custom_script.shが実際に存在するかを知るにはどうすればよいですか?

5
user36938

type commandの使用をお勧めします。 which commandはPATHのみを調べるため、組み込み(pwdなど)、関数、およびエイリアスを誤解させる可能性があります。

3
jlliagre

whichを使用します

which sort

あなたに与える(例えば):

/usr/bin/sort

これは、PATHの問題のトラブルシューティングにも役立ちます。同じバイナリの複数のバージョンがインストールされていて、どれが呼び出されているかわからない場合。

したがって、複数のバージョンがある場合は、-aスイッチを使用できます。

charon:~ werner$ which -a Ruby
/Users/werner/.rvm/rubies/Ruby-1.9.2-head/bin/Ruby
/Users/werner/.rvm/bin/Ruby
/usr/bin/Ruby
8
slhck