which [選項] [命令]
將命令的完整路徑寫入標准輸出。具體是在環境變量PATH設置的目錄里查找符合條件的文件,而環境變量PATH中保存了查找命令時需要遍歷的目錄。
(1).選項
-v,-V,--version 版本信息 --help 幫助信息 --skip-dot 跳過環境變量PATH中以點(.)開頭的目錄 --skip-tilde 跳過環境變量PATH中以~開頭的目錄 --show-dot 在標准輸出中,不將點(.)展開到當前目錄 --show-tilde 輸出一個~當做非root用戶的家(HOME)目錄 --tty-only 如果不在tty(終端設備統稱)上,右側剩余選項不再處理 --all,-a 顯示環境變量PATH中所有匹配的路徑 -i,--read-alias 從標准輸入讀取別名列表 --skip-alias 忽略選項--read-alias --read-functions 從標准輸入讀取shell函數 --skip-functions 忽略選項--read-functions
(2).實例
[xf@xuexi ~]$ which cat /usr/bin/cat [xf@xuexi ~]$ which -a cat /usr/bin/cat /bin/cat [xf@xuexi ~]$ which which alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/alias /usr/bin/which
(3).擴展
查找文件一般有一下幾個命令:
which 查看可執行文件的位置
whereis 查看可執行文件的位置及相關文件
locate 配合數據庫緩存,快速查看文件位置
grep 過濾匹配,它是一個文件搜索工具
find 查找相關文件