hash

记录命令的完整路径名,因此无需在后续调用中搜索它们

语法

  hash [-r] [-p filename] [name] 

选项

  -r   重置
  -p   使用其他的名称作为原有的名称
  -l   打印命令的路径和名称
  -t   查看hash表中命令的路径

hash是一个内置命令的bash.

实例

输入hash或hash -l 可以查看hash表的内容,刚开机为空

$ hash 
 hash: hash table empty
$ hash -l 
 hash: hash table empty

执行过2条命令后再看,加参数-l既可以看到hash表命令的路径,也可以看到它的名字

$ hash 
 hits command
 1 /bin/cat
 1 /bin/ls

$ hash -l 
  builtin hash -p /bin/cat cat
  builtin hash -p /bin/ls ls

添加hash表,可以看到我把ls命令重新写了一遍,改名为bb

 $ hash -p /bin/ls bb
 $ bb  ///执行bb时就是执行ls命令

-t参数可以查看hash表中命令的路径

 $ hash -t ls
 /bin/ls

清除hash表,清除所有的

 $ hash -r

清除hash表中的cat

 $ hash -d cat

hash 命令实例:

linux命令:hash -r -r hash hash -rrootopen.com
linux命令:hash -r -r hash hash -rrootopen.com
2018-11-22 22:38:24

linux命令:hash -r -r hash hash -rrootopen.com
linux命令:hash -r -r hash hash -rrootopen.com
2018-03-16 05:17:48

linux命令:hashalot -s salt -x sha256 <<<"test" <<<"test" sha256 -x salt -s hashalot hashalot -s salt -x sha256 <<<"test"rootopen.com
linux命令:hashalot -s salt -x sha256 <<<"test" <<<"test" sha256 -x salt -s hashalot hashalot -s salt -x sha256 <<<"test"rootopen.com
2018-06-06 20:20:48

linux命令:hashkey=`echo -ne <your-secret> | xxd -p`; openssl rc4 -e -nosalt -nopad -K $hashkey -in myfile.txt -out myfile.enc.txt myfile.enc.txt -out myfile.txt -in $hashkey -K -nopad -nosalt -e rc4 openssl -p`; xxd | <your-secret> -ne hashkey=`echo hashkey=`echo -ne <your-secret> | xxd -p`; openssl rc4 -e -nosalt -nopad -K $hashkey -in myfile.txt -out myfile.enc.txtrootopen.com
linux命令:hashkey=`echo -ne <your-secret> | xxd -p`; openssl rc4 -e -nosalt -nopad -K $hashkey -in myfile.txt -out myfile.enc.txt myfile.enc.txt -out myfile.txt -in $hashkey -K -nopad -nosalt -e rc4 openssl -p`; xxd | <your-secret> -ne hashkey=`echo hashkey=`echo -ne <your-secret> | xxd -p`; openssl rc4 -e -nosalt -nopad -K $hashkey -in myfile.txt -out myfile.enc.txtrootopen.com
2018-04-24 15:20:48

Linux的Bash命令行(A-Z排序)