PATH環境變數也有緩衝 hash - hash database access methodhase 命令:用來顯示和清除雜湊表,執行命令的時候,系統將先查詢雜湊表。當你輸入命令,首先在hash表中尋找,如果不存在,才會利用$PATH環境變數指定的路徑尋找命令,然後加以執行。同時也會將其放入到hash table 中,當下一次執行同樣的命令時就不會再通過$PATH尋找。以此提高命令的執行效率。顯示雜湊表中命令使用頻率$ hashhits command 6 /usr/bin/svn 1 /bin/chown 3 /bin/bash 4 /usr/bin/git 12 /usr/bin/php 1 /bin/rm 1 /bin/chmod 1 /usr/bin/nmap 5 /bin/cat 13 /usr/bin/vim 3 /usr/bin/sudo 4 /bin/sed 2 /bin/ps 2 /usr/bin/man 23 /bin/ls 顯示雜湊表$ hash -lbuiltin hash -p /usr/bin/svn svnbuiltin hash -p /bin/chown chownbuiltin hash -p /bin/bash bashbuiltin hash -p /usr/bin/git gitbuiltin hash -p /usr/bin/php phpbuiltin hash -p /bin/rm rmbuiltin hash -p /bin/chmod chmodbuiltin hash -p /usr/bin/nmap nmapbuiltin hash -p /bin/cat catbuiltin hash -p /usr/bin/vim vimbuiltin hash -p /usr/bin/sudo sudobuiltin hash -p /bin/sed sedbuiltin hash -p /bin/ps psbuiltin hash -p /usr/bin/man manbuiltin hash -p /bin/ls ls 顯示命令的完整路徑$ hash -t git/usr/bin/git 向雜湊表中增加內容 $ hash -p /home/www/deployment/run run $ runUsage: /home/www/deployment/run [OPTION] <server-id> <directory/timepoint> OPTION:development <domain> <host>testing <domain> <host>production <domain> <host> branch {development|testing|production} <domain> <host> <branchname>revert {development|testing|production} <domain> <host> <revision>backup <domain> <host> <directory>release <domain> <host> <tags> <message> listlist <domain> <host> clean {development|testing|production} <domain> <host>log <project> <line> conf listcron showcron setupcron edit 命令等同於PATH=$PATH:$HOME/www/deployment export PATH 刪除雜湊表內容$ hash -r $ hash -lhash: hash table empty