前言
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 //清楚其中的某一条