博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中hash命令:显示、添加或清除哈希表
阅读量:7092 次
发布时间:2019-06-28

本文共 1402 字,大约阅读时间需要 4 分钟。

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

  1. linux系统下的hash指令
    说明:
    linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
    hash表的作用:
    大大提高命令的调用速率。
  2. hash的参数
    root@redhat ~]# hash  //输入hash或hash -l 可以查看hash表的内容,我刚开机所以为空hash: hash table empty[root@redhat ~]# hash -lhash: hash table empty
    ##当我执行过2条命令后再看:[root@redhat ~]# hash  //hash表会记录下执行该命令的次数,以及命令的绝对路径hits command1 /bin/cat1 /bin/ls[root@redhat ~]# hash -l  //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦builtin hash -p /bin/cat catbuiltin 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.keydead.letter        icmp_echo_ignore_alz~  rpmbuildicmp_echo_ignore_all~  install.log       RPM-GPG-KEY-useraddicmp_echo_ignore_alw~  install.log.syslog     RPM-GPG-KEY-westosicmp_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 -lhash: hash table empty
    [root@redhat ~]# hash -lbuiltin hash -p /bin/cat catbuiltin hash -p /bin/ls ls[root@redhat ~]# hash -d cat   //清楚其中的某一条[root@redhat ~]# hash -lbuiltin hash -p /bin/ls ls

转载于:https://blog.51cto.com/wutengfei/2095951

你可能感兴趣的文章
飞秋命令行
查看>>
[转]python-元类
查看>>
复习日记-Listener/filter/servlet3.0/动态代理
查看>>
计算机基础——指令与程序
查看>>
Android Studio -- 关联源码
查看>>
leetcode Majority Element
查看>>
去除sql的前后半角全角空格
查看>>
关系型数据库之MySQL
查看>>
算法笔记-二叉树
查看>>
编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,并输出计算结果总是100的所有可能性。...
查看>>
Java异常处理课后作业
查看>>
redis 系列12 哈希对象
查看>>
企业搜索引擎开发之连接器connector(二十四)
查看>>
HDU 4902 Nice boat(线段树)
查看>>
Hadoop集群WordCount运行详解(转)
查看>>
[转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
Linux--多网卡的7种Bond模式
查看>>
ADO 连接数据库,取到VT_DATE型日期转换成 int型
查看>>
Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
查看>>
好用的端口监控软件:Port Explorer
查看>>