“ 目录:RHCA+ -> 1 基础 -> 11-2 hash命令(命令缓存) ”
命令执行过后,命令路径都会自动放入缓存中,后续相同命令执行时,都会优先查找缓存来执行;语法格式:hash [参数]
缓存相当于在内存中的非关系型数据库,以键值对形式存储;查找时通过hash查找,查找速度是o(1)
| 参数 | 作用 | | --- | --- | | -r | 清空缓存(Bash的哈希表) | | -d 命令 | 删除指定命令的缓存 |
[root@wuzuniao ~]# hash #查看系统中执行过的命令缓存
hits command
1 /usr/bin/vim
1 /usr/bin/printenv
[root@wuzuniao ~]#
| hits | command | | --- | --- | | 1 | /usr/bin/vim | | 命令被使用次数 | 被使用的命令 |
[root@wuzuniao ~]# hash -d vim #删除指定命令的缓存
[root@wuzuniao ~]# hash #验证
hits command
1 /usr/bin/printenv
[root@wuzuniao ~]# hash -r #清空命令路径缓存