title | date | tags | categories |
---|---|---|---|
Linux搜索命令的命令以及环境变量 |
2019-05-06 08:32:39 -0700 |
Linux |
Linux |
作用是搜索命令所在路径及帮助文档所在位置
选项:
- -b: 只查找可执行文件
- -m: 之查找帮助文件
我们查一下ls命令的具体信息
左边的就是命令所在的路径,右边的就是帮助文档
作用是搜索命令所在路径及别名
我们看看ls
第一行代表我们实际执行的是ls --color=auto
表示ls
会支持颜色显示,显示方案是自动显示
第二行就是命令的路径
并不是所有的命令都有别名,所以只会显示命令的路径
还有些命令既没有别名又不存在路径,比如cd
他是linux
中的shell
的内置文件,后面的博客会详细讲
那我们来理解一下cd
不在这些目录这句话的含义,我们首先理解一下环境变量
在linux
中,要想执行脚本,执行文件,执行命令,只有一种方法,就是用绝对路径,刚刚我们查到了ls
命令在bin
目录下,也就是说我们要打bin
下的ls
才能执行
但是这样做很不方便,所以系统给我们开发出了PATH
环境变量,就是我们定义用户操作环境的变量,比如我们Windows
用户定义分辨率,桌面背景,这些都是操作环境。我们输入echo $PATH
来显示当前的环境变量
该变量的值由一系列以冒号分隔的目录名组成,如果我们执行ls命令,并且在当前目录下找不到ls命令的执行文件或者脚本,那么他就会在PATH指定的路径中去搜索,看看有没有哪个目录下会有,在/bin 目录下找到了,成功执行。如果所有路径下都没找到,那么就是命令不存在