2011/08/06

whereis

whereis
コマンドのパスを検索

linuxコマンドの実行は、シェル変数PATHで設定されたディレクトリを参照します。このディレクトリ以外にあるコマンドは、実行してもシェルがコマンドを見つけることが出来ません。
$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/user/bin

$ ifconfig
-bash: ifconfig: command not found

whereisは、「command not found」になった場合などのとき、コマンドのパスを検索するとき使います。
全てのパスを検索するのではないので、見つからないこともあります。
whereisが検索するパスは、whereisのマニュアルを参照して下さい。
$ whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.226.132  Bcast:192.168.226.255  Mask:255.255.255.0
(省略)

0 件のコメント:

コメントを投稿