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