使用 type 命令时“被散列”是什么意思?

使用 type 命令时“被散列”是什么意思?

我正在读书这个帖子并尝试第一个答案中的所有命令...我现在确实没有更好的事情要做。

不管怎样,我已经把所有关于 的内容都浏览过了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 页面中找到关系,除非我遗漏了某些内容,所以有人可以解释一下hashing 在该type命令方面正在做什么吗?

答案1

这意味着存储在哈希表中以便下次更快地参考。

答案2

在 bash 中:只需键入help hash,您就会获得有关内置命令的帮助hash

确定并记住每个命令 NAME 的完整路径名。

这意味着,在第一次找到命令的位置后(或调用散列时),它的位置将被记住(散列)。

相关内容