本文最后更新于 319 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
Hash缓存表
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
hash常见用法
hash 显示hash缓存
hash –l 显示hash缓存,可作为输入使用
hash –p path name 将命令全路径path起别名为name
hash –t name 打印缓存中name的路径
hash –d name 清除name缓存
hash –r 清除缓存
例如:
1、hash 显示hash缓存
[root@localhost proc]# hash
hits command
1 /usr/bin/uptime
1 /usr/bin/vmstat
8 /usr/bin/cat
1 /usr/bin/uname
2 /usr/bin/yum
1 /usr/bin/who
5 /usr/bin/ls
13 /usr/bin/find
1 /usr/bin/top
3 /usr/sbin/ss
1 /usr/bin/lsb_release
2、hash –r 清除缓存
[root@localhost proc]# hash -r
[root@localhost proc]# hash
hash: hash table empty