コマンドのパス

コマンドのパス

誰か、Solaris でコマンド/ユーティリティの実行可能パスを知る方法を教えてください。たとえば、ls の実行可能パスは /usr/bin です。

答え1

typeコマンドを使用する

例えば

[max@localhost ~]$ タイプ cal
calは/usr/bin/calです
[max@localhost ~]$ ifconfigと入力する
ifconfigは/sbin/ifconfigです
[max@localhost ~]$ pingと入力する
pingは/bin/pingです

答え2

whereis [コマンド]


ls ls: /usr/bin/lsの場所

答え3

使用できるどれの実行可能ファイルの完全な名前を確認するコマンド。たとえば、「which foo」はfooへの完全なパスを返します。

答え4

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

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

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

コマンドはすべて、名前が bin で終わるディレクトリ内にあると想定されます。通常はそうなります。

関連情報