首页 服务器系统 Linux

Linux hash命令用法


hash命令用于显示和管理Shell中命令的路径。当用户在命令行中输入一个命令时,Shell在PATH环境变量指定的目录中搜索该命令的可执行文件。一旦找到该命令的可执行文件,Shell会缓存该路径,以后在运行相同的命令时就会直接使用缓存的路径,而不必再搜索一次。

使用hash命令可以列出缓存的命令路径,删除某个命令的缓存路径或所有的缓存路径。

hash [-lr] [-p filename] [-dt] [name ...]

参数说明:

-l:显示当前 shell 缓存的命令路径列表。

-r:清除当前 shell 的命令路径缓存。

-pfilename`:指定某个命令为指定路径下的可执行文件。

-d:删除指定命令的缓存路径。

-t:将指定命令路径重定义为缓存路径。

name ...:需要查询、删除或重定义的命令名称列表。

示例:

1. 显示 shell 缓存的命令路径

hash -l

2. 清除缓存的命令路径

hash -r

3. 添加指定命令的可执行文件

hash -p /usr/local/bin/git git

4. 删除缓存的命令路径

hash -d command

5. 重新定义命令缓存路径

hash -t command /usr/local/bin/command

相关推荐