![使用 type 命令时“被散列”是什么意思?](https://linux22.com/image/80172/%E4%BD%BF%E7%94%A8%20type%20%E5%91%BD%E4%BB%A4%E6%97%B6%E2%80%9C%E8%A2%AB%E6%95%A3%E5%88%97%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F%20.png)
我正在读书这个帖子并尝试第一个答案中的所有命令...我现在确实没有更好的事情要做。
不管怎样,我已经把所有关于 的内容都浏览过了rm
。引起我兴趣的是:
root@headdesk:~# type ls
ls is /bin/ls
root@headdesk:~# hash ls
root@headdesk:~# type ls
ls is hashed (/bin/ls)
root@headdesk:~#
跑步help/man hash
并不是很有帮助,help type
实际上也不是(它没有hash
在任何地方提到)。由于我似乎无法在 man/info/help 页面中找到关系,除非我遗漏了某些内容,所以有人可以解释一下hash
ing 在该type
命令方面正在做什么吗?
答案1
这意味着存储在哈希表中以便下次更快地参考。
答案2
在 bash 中:只需键入help hash
,您就会获得有关内置命令的帮助hash
。
确定并记住每个命令 NAME 的完整路径名。
这意味着,在第一次找到命令的位置后(或调用散列时),它的位置将被记住(散列)。