1、命令概述
hash命令負責顯示與清除命令執行時系統優先查詢的雜湊表(hash table)。
當執行hash命令不指定引數或標誌時,hash命令向標準輸出報告路徑名列表的內容。此報告含有先前hash命令呼叫找到的當前shell環境中命令的路徑名。而且還包含通過正常命令搜尋程序呼叫並找到的那些命令。
2、命令語法
hash【選項】 【引數】
3、命令選項
-d《指令》:在雜湊表中清除某個命令記錄記錄
-l:顯示雜湊表中的命令
-p《指令》:將具有完整路徑的命令加入到雜湊表中
-r:清除雜湊表中的所有記錄
-t《指令》:顯示雜湊表中命令的完整路徑
4、命令示例
4.1 顯示hash表中的命令:
1 [root@lzg ~]# hash2hits command
34 /usr/bin/tty
44 /usr/bin/who
52 /usr/bin/w
6 [root@lzg ~]# hash -l
7 builtin hash -p /usr/bin/tty tty
8 builtin hash -p /usr/bin/who who
9 builtin hash -p /usr/bin/w w
4.2 -p 向雜湊表中新增命令:
1 [root@lzg ~]# hash -p /usr/sbin/adduser myadduser2 [root@lzg ~]# hash -l
3 builtin hash -p /usr/bin/tty tty
4 builtin hash -p /usr/sbin/adduser myadduser
5 builtin hash -p /usr/bin/who who
6 builtin hash -p /usr/bin/w w
4.3 -d 刪除雜湊表中的某一條命令:
1 [root@lzg ~]# hash -d myadduser2 [root@lzg ~]# hash -l
3 builtin hash -p /usr/bin/tty tty
4 builtin hash -p /usr/bin/who who
5 builtin hash -p /usr/bin/w w
4.4 -t 顯示雜湊表中命令的完整路徑:
1 [root@lzg ~]# hash -t whoami2 /usr/bin/whoami
4.5 -r 清除雜湊表中的所有記錄:
1 [root@lzg ~]# hash2hits command
34 /usr/bin/tty
41 /usr/bin/mv
54 /usr/bin/who
62 /usr/bin/whoami
72 /usr/bin/w
8 [root@lzg ~]# hash -r
9 [root@lzg ~]# hash
10 hash: hash table empty
linux diff 命令使用說明
1 diff命令的功能 linux中diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。2 語法 diff options file1 file2 該命令告訴使用者,為了使兩個檔案file1和file2一致...
scp命令使用說明
scp是linux常用的命令,它可以方便的進行檔案的傳輸。利用scp進行檔案傳輸時,通過指定的加密演算法還可以提公升傳輸速度。scp secure copy 允許不同的主機之間進行檔案傳輸。scp使用ssh進行資料的傳輸,提供了和ssh相同的身份認證和同一級別的安全策略。從本地複製單個檔案 scp ...
Trap命令使用說明
trap命令用於指定在接收到訊號後將要採取的行動。trap命令的一種常見用途是在指令碼程式被中斷時完成清理工作。可以使用trap l來檢視具體訊號列表。trap捕捉到訊號之後,可以有三種響應方式 trap commands signal listtrap signal listtrap signal...