每天一個linux命令–which(1)

habits發表於2017-08-31

which


which命令的作用是,在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。

1.命令格式:

which 可執行檔名稱

2.命令功能:

which指令會在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。

3.命令引數:

-n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。
-p  與-n引數相同,但此處的包括了檔案的路徑。
-w  指定輸出時欄位的寬度。
-V  顯示版本資訊

4.使用例項:

例1:查詢檔案、顯示命令路徑

命令:
which ls
輸出:

zgy@NLP ~ $ which pwd
/bin/pwd
zgy@NLP ~ $ which adduser
/usr/sbin/adduser
zgy@NLP ~ $ 

說明:
which 是根據使用者所配置的 PATH 變數內的目錄去搜尋可執行檔的!所以,不同的 PATH 配置內容所找到的命令當然不一樣的!

例2:找出 cd 這個命令

命令:
which cd
輸出:

zgy@NLP ~ $ which which
/usr/bin/which
zgy@NLP ~ $ which cd
zgy@NLP ~ $ 
zgy@NLP ~ $ 

說明:
cd 這個常用的命令竟然找不到啊!為什麼呢?這是因為 cd 是bash 內建的命令! 但是 which 預設是找 PATH 內所規範的目錄,所以當然一定找不到的!


轉自http://www.cnblogs.com/peida/archive/2012/11/08/2759805.html



相關文章