命令搜索命令whereis与which




which和whereis的区别:

where能看到命令所在位置,还能看到帮助文档

which能看到命令所在位置,如果这个命令有别名可以看到别名。

注意有的命令如cd是shell自带的,whereis和which是找不到cd的可执行文件。

通过whereis和which能找到的命令都是外部安装的,外来命令。



在Linux中要想执行脚本,执行文件或者执行命令,只有一种方法就是用绝对路径,例如/bin/ls,但是路径过长时不方便,于是系统开发出了,echo $PATH的环境变量,环境变量就是定义用户操作环境的变量,如果当我执行某个命令,它会在path执行的路径当中,去搜索,在这些目录下是否有这样的一个命令或脚本或可执行文件,如果这些路径都搜索了发现命令不在,那就会报错。因为有这样一个path存在,所以我们的系统命令可以不打路径的,如果我自己写的脚本或程序,那在执行的时候要写绝对路径。否则把我的程序放在path所搜索的路径下。起始windows也有path,当我们在windows的dos下执行命令,也是去path路径搜索命令的所在位置。

发布了12 篇原创文章 · 获赞 1 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/sunzhenzhencomeon/article/details/52690444