web-dev-qa-db-ja.com

コマンドのパス

ソラリスのコマンド/ユーティリティの実行可能パスを知る方法を教えてもらえますか? lsの実行可能パスは/ usr/binのように

5
Akanksha

typeコマンドを使用します

例えば

 [max @ localhost〜] $ type cal 
 cal is /usr/bin/cal
[max@localhost~]$ type ifconfig 
 ifconfig is/sbin /ifconfig
[max@localhost~]$ type ping 
 ping is/bin/ping 
7
max

whereis [コマンド]

whereis ls
ls:/ usr/bin/ls

2
HayekSplosives

which コマンドを使用して、実行可能ファイルのフルネームを確認できます。 'which foo'のように、fooへのフルパスを返します

1
user118305

これは、使用するシェルと、コマンドがPATHにあるかどうかによって異なります。

Kshを使用していると仮定すると、最初のケースではwhenceコマンドを使用できます。コマンドがパスにない場合、または代替バージョンが存在するかどうかを知りたい場合は、次のようなものを実行できます。

find $(find / ! -local -Prune -o -name "*bin" | grep bin) -type f -name ls 

コマンドはすべて、名前がbinで終わるディレクトリにあると想定しています。これは通常の場合です。

1
jlliagre