命令补全/路径补全
tab (若输入的部分命令未唯一匹配到命令,可以连按两次tab)
命令执行过一次,就会存储在缓存中,之后命令都是先从缓存中查找
#查看缓存命令[root@server /]# hash命中 命令1 /usr/bin/timeout1 /usr/bin/tty1 /usr/bin/date1 /usr/bin/mv1 /usr/bin/mkdir
若命令从一个位置移动到另一个位置,则命令无法执行
[root@server /]# mv /usr/bin/tty /usr/sbin/tty[root@server /]# ttybash: /usr/bin/tty: 没有那个文件或目录
需要从hash表中删除该记录,才能重新查找命令路径
[root@server /]# hash -d tty[root@server /]# hash命中 命令1 /usr/bin/timeout1 /usr/bin/date2 /usr/bin/mv1 /usr/bin/mkdir[root@server /]# tty/dev/pts/1[root@server /]# hash命中 命令1 /usr/sbin/tty1 /usr/bin/timeout1 /usr/bin/date3 /usr/bin/mv1 /usr/bin/mkdir
