首页 > 编程笔记 > Linux笔记 阅读:6

Linux hash命令的用法(附带实例)

Linux 的 hash 命令来自英文词组 hash algorithm 的缩写,中文译为“哈希算法、杂凑算法”,其功能是管理命令运行时查询的哈希表。

hash 命令可以显示与删除命令运行时系统查询的哈希表信息,如果不加任何参数,则会默认输出路径列表的信息,这个列表会包含先前 hash 命令调用找到的 shell 环境中命令的路径名。

hash 命令的语法格式如下:
hash 参数 目录名
常用参数见下表:

选项 描述 命令 说明
-f 设置要进行哈希运算的文件路径 -t 显示哈希表中命令的完整路径
-l 显示哈希表中的命令 --help 显示帮助信息
-p 将完整路径的命令加入哈希表 --verbose 显示执行过程详细信息
-r 清除哈希表中的记录    

【实例 1】显示哈希表中的命令:
[root@clinux ~]# hash -l
builtin hash -p /usr/sbin/ifconfig ifconfig
builtin hash -p /usr/bin/cat cat
builtin hash -p /usr/bin/pidof pidof

【实例 2】删除哈希表中的命令:
[root@clinux ~]# hash -r

【实例 3】向哈希表中添加命令:
[root@clinux ~]# hash -p /usr/sbin/adduser myadduser

【实例 4】在哈希表中清除记录:
[root@clinux ~]# hash -d
hits     command
   0     /usr/sbin/adduser

相关文章