hash

hash:执行过的外部命令hash(缓存)表(因为是储存在内存中,所以退出后就会没有)

    hash:显示hash缓存(不会显示命令名称或者定义的别名)

    -p path name:将命令路径进行别名

    -l:显示所有hash缓存(以-p形式显示)

    -t:显示指定的name的路径

    -d:删除指定的name

    -r:清除所有的缓存表

  [root@lqynkdcwy ~]# hash

   hits command

  3 /sbin/ifconfig

  1 /bin/cat

  2 /bin/pwd

  1 /bin/ls

hash -p path name:将path1路径别名为name

[root@lqynkdcwy ~]# hash -p /bin/nano NANO

[root@lqynkdcwy ~]# hash -l

builtin hash -p /bin/nano NANO

builtin hash -p /sbin/ifconfig ifconfig

builtin hash -p /bin/cat cat

builtin hash -p /bin/pwd PWD

builtin hash -p /bin/ls ls

hash -l:以-p形式显示hash缓存表(默认与别名)

[root@lqynkdcwy ~]# hash -l

builtin hash -p /bin/nano NANO

builtin hash -p /sbin/ifconfig ifconfig

builtin hash -p /bin/cat cat

builtin hash -p /bin/pwd PWD

builtin hash -p /usr/bin/whereis whereis

builtin hash -p /bin/ls ls

hash -t name:(name为hash表中的名字----默认与别名)

[root@lqynkdcwy ~]# hash -t NANO

/bin/nano

[root@lqynkdcwy ~]# hash -t pwd   (必须在hash表存在,没有就会报错)

-bash: hash: pwd: not found

[root@lqynkdcwy ~]# hash -t PWD

/bin/pwd

hash -d name:删除指定的name

[root@lqynkdcwy ~]# hash -l

builtin hash -p /bin/nano NANO

builtin hash -p /sbin/ifconfig ifconfig

builtin hash -p /bin/cat cat

builtin hash -p /bin/pwd PWD

builtin hash -p /usr/bin/whereis whereis

builtin hash -p /bin/ls ls

[root@lqynkdcwy ~]# hash -d NANO

[root@lqynkdcwy ~]# hash -l(已经没有了hash -d NANO

builtin hash -p /sbin/ifconfig ifconfig

builtin hash -p /bin/cat cat

builtin hash -p /bin/pwd PWD

builtin hash -p /usr/bin/whereis whereis

builtin hash -p /bin/ls ls

hash -r:清除所有缓存

[root@lqynkdcwy ~]# hash

hits command

  3 /sbin/ifconfig

  1 /bin/cat

  3 /bin/pwd

  1 /usr/bin/whereis

  1 /usr/bin/man

  1 /bin/ls

[root@lqynkdcwy ~]# hash |wc -l

7

[root@lqynkdcwy ~]# hash -r

[root@lqynkdcwy ~]# hash |wc -l

1(为hits command这一行)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容