|
发表于 2010-7-27 10:58:20
|
显示全部楼层
whereis 是查找命令的可执行文件,源文件,以及man page 的路径,而一个命令的可执行位置可能又不止一个,所以 用which 可以查到哪个可执行文件会在当前的sh中被执行;
所以whereis 和which 配合使用会全面了解,一个命令的路径以及哪个被执行;
type 可以执行类似于which 的功能(type -a得到的结果和which类似),但type命令似乎其他用途更大,可以查找某个命令是内部命令还是外部命令,当然它还有些参数[-tpa] ,其中-t能得到命令是file(外部命令) ,alias ,buildin (内部命令啦)中的哪一种;
locate 执行查找文件的功能,没有特定是查找命令;
要说快速判断命令是否存在 那还是用which 或 type -a 吧
以上我之前也很难弄清楚,现在写出来也算帮自己弄个明白了。 |
|