zoukankan      html  css  js  c++  java
  • Shell之哈希表

    前言

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

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

    hash命令

    格式

    hash [option] [object]

    常用选项

    -l    查看hash表,既可以看到hash表命令的路径,也可以看到它的名字,说不定会有别名哦
    -p    添加hash表内容
    -t    查看hash表中命令的路径,不实用
    -r    清空hash表所有内容
    -d    删除hash表中的某一条内容

    常用示例

    hash                     //hash表会记录下执行该命令的次数,以及命令的绝对路径
    hash -ls                 //加参数-l既可以看到hash表命令的路径,也可以看到它的名字
    hash -p /bin/ls bb       //添加hash表,可以看到我把ls命令重新写了一遍,改名为bb
    hash -t ls               //-t参数可以查看hash表中命令的路径,我没使用过的命令,执行hash,就会提示找不到该命令
    hash -r                  //清除hash表,清除的是全部的
    hash -d cat              //清楚其中的某一条
  • 相关阅读:
    JQuery学习之语法
    sysbench
    fio——IO基准测试
    Python待分析的模块
    Taglist
    tcprstat
    SQL注入
    Nytro MegaRaid
    dstat
    Python之hashlib模块
  • 原文地址:https://www.cnblogs.com/guge-94/p/11019709.html
Copyright © 2011-2022 走看看