如果您运行hash它,它会显示自上次重置哈希后运行的所有命令的路径 ( hash -r)
[root@c04c ~]# hash
hash: hash table empty
[root@c04c ~]# whoami
root
[root@c04c ~]# hash
hits command
1 /usr/bin/whoami
[root@c04c ~]# whoami
root
[root@c04c ~]# hash
hits command
2 /usr/bin/whoami
Run Code Online (Sandbox Code Playgroud)
根据手册页,哈希的目的是:
/usr/bin/hash 实用程序影响当前 shell 环境记住找到的实用程序位置的方式。根据指定的参数,它将实用程序位置添加到其记住的位置列表或清除列表的内容。当没有指定参数时,它报告列表的内容。该
-r选项会导致外壳忘记所有记住的位置。散列不报告作为 shell 内置程序提供的实用程序。
除了查看我输入了多少次命令之外,我看不到hash.
它甚至出现在 thegeekstuff.com 的前 15 个有用命令中
在哪些方面hash有用?