LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 997|回复: 0

关闭bash的hash功能是否会影响性能?

[复制链接]
发表于 2007-12-4 16:52:44 | 显示全部楼层 |阅读模式
bash有一个hash功能,它使用一张hash表来保存可执行文件的完整路径,当我们在bash shell下执行一个命令(如ls -l)时,bash首先从这张hash表中找是否有ls的记录,如果有就执行对应路径下的文件,如果没有(这种情况不知道是否存在)则通过PATH变量来查找存放在磁盘上的物理文件,找到则执行。
如果使用set +h关闭了bash的hash功能,则bash shell在每次执行输入的命令时,不再查找hash表,而是直接从PATH变量指定的物理路径中去查找,这样我想性能应该会下降。不然要hash表做什么用呢?
欢迎大家讨论关于hash表的用途及对系统性能的影响。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表