Linux 命令执行哈希表

前言

linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。

hash表的作用:大大提高命令的调用速率。

 

hash命令

格式

hash [option] [object]

 

常用选项

-l    查看hash表,既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
-p    添加hash表内容
-t    查看hash表中命令的路径,不实用
-r    清空hash表所有内容
-d    删除hash表中的某一条内容

 

常用示例

hash                     //hash表会记录下执行该命令的次数,以及命令的绝对路径
hash -ls                 //加参数-l既可以看到hash表命令的路径,也可以看到它的名字
hash -p /bin/ls bb       //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
hash -t ls               //-t参数可以查看hash表中命令的路径,我没使用过的命令,执行hash,就会提示找不到该命令
hash -r                  //清除hash表,清除的是全部的
hash -d cat              //清楚其中的某一条
posted @ 2019-06-13 21:43  寻真丶  阅读(1214)  评论(0编辑  收藏  举报