Linux搜索命令的命令以及环境变量

whereis 命令名

作用是搜索命令所在路径及帮助文档所在位置

选项:

  • -b: 只查找可执行文件
  • -m: 之查找帮助文件

我们查一下ls命令的具体信息

42

左边的就是命令所在的路径,右边的就是帮助文档

which 文件名

作用是搜索命令所在路径及别名

我们看看ls

43

第一行代表我们实际执行的是ls --color=auto表示ls会支持颜色显示,显示方案是自动显示

第二行就是命令的路径

并不是所有的命令都有别名,所以只会显示命令的路径

还有些命令既没有别名又不存在路径,比如cd他是linux中的shell的内置文件,后面的博客会详细讲

那我们来理解一下cd不在这些目录这句话的含义,我们首先理解一下环境变量

44

linux中,要想执行脚本,执行文件,执行命令,只有一种方法,就是用绝对路径,刚刚我们查到了ls命令在bin目录下,也就是说我们要打bin下的ls才能执行

45

但是这样做很不方便,所以系统给我们开发出了PATH环境变量,就是我们定义用户操作环境的变量,比如我们Windows用户定义分辨率,桌面背景,这些都是操作环境。我们输入echo $PATH来显示当前的环境变量

46

该变量的值由一系列以冒号分隔的目录名组成,如果我们执行ls命令,并且在当前目录下找不到ls命令的执行文件或者脚本,那么他就会在PATH指定的路径中去搜索,看看有没有哪个目录下会有,在/bin 目录下找到了,成功执行。如果所有路径下都没找到,那么就是命令不存在

47

0%