誰か、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 で終わるディレクトリ内にあると想定されます。通常はそうなります。