hash命令:显示、添加或清除哈希表

转载 2017年01月03日 22:31:14

linux系统下的hash指令:

 

说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。

 

hash表的作用:大大提高命令的调用速率

 

hash的参数:

[root@redhat ~]# hash  //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空
hash: hash table empty
[root@redhat ~]# hash -l
hash: hash table empty

 

当我执行过2条命令后再看:

[root@redhat ~]# hash  //hash表会记录下执行该命令的次数,以及命令的绝对路径
hits command
   1 /bin/cat
   1 /bin/ls
[root@redhat ~]# hash -l  //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls

 

[root@redhat ~]# hash -p /bin/ls bb  //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb

[root@redhat ~]# bb    //当我执行bb时就是执行ls命令
anaconda-ks.cfg        icmp_echo_ignore_aly~  pub.key
dead.letter        icmp_echo_ignore_alz~  rpmbuild
icmp_echo_ignore_all~  install.log       RPM-GPG-KEY-useradd
icmp_echo_ignore_alw~  install.log.syslog     RPM-GPG-KEY-westos
icmp_echo_ignore_alx~  passwd

 

[root@redhat ~]# hash -t ls  //-t参数可以查看hash表中命令的路径,要是hash表中没有怎么办?
/bin/ls

[root@redhat ~]# hash -t df  //我没使用过df,执行hash,就会提示找不到该命令
-bash: hash: df: not found

 

[root@redhat ~]# hash -r  //清楚hash表,清楚的是全部的
[root@redhat ~]# hash -l
hash: hash table empty

 

[root@redhat ~]# hash -l
builtin hash -p /bin/cat cat
builtin hash -p /bin/ls ls
[root@redhat ~]# hash -d cat   //清楚其中的某一条
[root@redhat ~]# hash -l
builtin hash -p /bin/ls ls

相关文章推荐

NVIDIA显卡驱动未加载问题——未完全解决

lsmod | grep -i nvidia发现没有nvidia的内核模块,手动加载sudo modprobe nvidia_352_uvm运行nvidia-smi报告没有显卡驱动ls /dev/nv...

在Ubuntu下安装、配置和测试cuda

文章原创,转载请注明链接 在Ubuntu下安装CUDA要比在Windows下稍微复杂和费事一些,尤其对于平台和一些其他依赖软件包的安装上要求多些。 Nvidia官方只提供了Ubuntu10.10下...

Redis缓存命令整理—Hash(哈希表)操作命令

Redis缓存命令整理—Hash(哈希表)操作命令
  • azy_08
  • azy_08
  • 2017年04月28日 15:31
  • 203

哈希表应用C++_STL_hash

  • 2011年12月14日 00:56
  • 6KB
  • 下载

C语言实现的Hash哈希表

  • 2013年01月16日 04:13
  • 846B
  • 下载

C++ STL中哈希表 hash_map介绍【完整版】

0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: ...

Hash map 哈希表

  • 2011年11月23日 10:52
  • 5KB
  • 下载

C++哈希表使用的好文章-Hash_Map

  • 2010年05月17日 12:38
  • 39KB
  • 下载

C++ STL中哈希表 hash_map介绍

用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑...
  • ywy2090
  • ywy2090
  • 2014年11月04日 19:41
  • 259

链式哈希表hash

  • 2015年11月16日 21:05
  • 2.34MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hash命令:显示、添加或清除哈希表
举报原因:
原因补充:

(最多只允许输入30个字)