hash命令使用說明

2022-08-28 21:06:25 字數 1796 閱讀 8369

1、命令概述

hash命令負責顯示與清除命令執行時系統優先查詢的雜湊表(hash table)。

當執行hash命令不指定引數或標誌時,hash命令向標準輸出報告路徑名列表的內容。此報告含有先前hash命令呼叫找到的當前shell環境中命令的路徑名。而且還包含通過正常命令搜尋程序呼叫並找到的那些命令。

2、命令語法

hash【選項】 【引數】 

3、命令選項

-d《指令》:在雜湊表中清除某個命令記錄記錄

-l:顯示雜湊表中的命令

-p《指令》:將具有完整路徑的命令加入到雜湊表中

-r:清除雜湊表中的所有記錄

-t《指令》:顯示雜湊表中命令的完整路徑

4、命令示例

4.1 顯示hash表中的命令:

1 [root@lzg ~]# hash          

2hits 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 myadduser

2 [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 myadduser

2 [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 whoami

2 /usr/bin/whoami

4.5 -r 清除雜湊表中的所有記錄:

1 [root@lzg ~]# hash

2hits 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...