Unixでは、sort
、pwd
、my_custom_script.sh
などの特定のプログラムをどこからでも呼び出すことができます。
システムのどこにmy_custom_script.sh
が実際に存在するかを知るにはどうすればよいですか?
type command
の使用をお勧めします。 which command
はPATHのみを調べるため、組み込み(pwdなど)、関数、およびエイリアスを誤解させる可能性があります。
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