命令补全/路径补全
    tab (若输入的部分命令未唯一匹配到命令,可以连按两次tab)

    命令执行过一次,就会存储在缓存中,之后命令都是先从缓存中查找

    1. #查看缓存命令
    2. [root@server /]# hash
    3. 命中 命令
    4. 1 /usr/bin/timeout
    5. 1 /usr/bin/tty
    6. 1 /usr/bin/date
    7. 1 /usr/bin/mv
    8. 1 /usr/bin/mkdir

    若命令从一个位置移动到另一个位置,则命令无法执行

    1. [root@server /]# mv /usr/bin/tty /usr/sbin/tty
    2. [root@server /]# tty
    3. bash: /usr/bin/tty: 没有那个文件或目录

    需要从hash表中删除该记录,才能重新查找命令路径

    1. [root@server /]# hash -d tty
    2. [root@server /]# hash
    3. 命中 命令
    4. 1 /usr/bin/timeout
    5. 1 /usr/bin/date
    6. 2 /usr/bin/mv
    7. 1 /usr/bin/mkdir
    8. [root@server /]# tty
    9. /dev/pts/1
    10. [root@server /]# hash
    11. 命中 命令
    12. 1 /usr/sbin/tty
    13. 1 /usr/bin/timeout
    14. 1 /usr/bin/date
    15. 3 /usr/bin/mv
    16. 1 /usr/bin/mkdir