導航:首頁 > 程序命令 > which命令

which命令

發布時間:2022-01-31 17:22:56

A. linux新人問兩個關於linux中的which命令的問題

我剛看了,沒有-n, -p -w選項了。
which -V
輸出
GNU which v2.19, Copyright (C) 1999 - 2008 Carlo Wood.
GNU which comes with ABSOLUTELY NO WARRANTY;
This program is free software; your freedom to use, change
and distribute this program is protected by the GPL.

B. linux命令中which、whereis、locate有什麼區別

locate命令不是實時查找,所以查找的結果不精確,但查找速度很快。

which命令是查找命令是否存在,以及命令的存放位置在哪兒。

whereis命令只能用於搜索程序名,而且只搜索二進制文件

C. linux中which和whereis的區別

which命令是查找某個命令的完整路徑,也就是說它是用來查找可執行文件的,which命令的原理是在當前登錄用戶的PATH環境變數記錄的路徑中進行查找。which命令使用例子:
which passwd(查找passwd命令的二進制文件路徑)
而whereis命令則是用來快速查找任何文件,注意是任何文件,所以是一個文件搜索命令,它和另一個文件搜索命令locate的功能是一樣的。比如如果輸入:whereis passwd,那麼找到的結果就比which命令找到的內容多,因為which命令只會列出二進制文件路徑,而whereis命令會把所有帶有passwd字樣的文件路徑都列舉出來。

D. linux中好像which命令出了問題,查不到文件

which 命令目測只適用於在bin裡面有執行程序的查找,
一般用apt-get或者yum安裝的which大都能夠找到
查找文件還是用find吧

E. Linux 的 which -a 無論輸什麼都只顯示一個地址

1、在你的系統里就只有一個地方有traceroute,所以沒有更多的給它來顯示了
2、你要自己測試,可能還需要把你新建的wtmp修改為可執行的文件
3、最後,要看你的which命令的實現是不是真的有-a選項,還是只出於兼容性的存在

補充:目錄應該是無法找到的,因為它是在PATH變數下搜索可執行文件的行為,
沒必要去搜索目錄。望採納。

F. Linux下有一個which命令,可以輸出命令所在位置,windows下命令行沒有類似的命令

可以用 dir /s 查找命令在哪個文件夾裡面。

C:\>dir /s sfc.exe

G. Linux裡面where和which命令區別是什麼

which是根據PATH裡面的路徑進行查找,一般查找的路徑是/bin/ /sbin/ /usr/bin/ /usr/sbin /usr/local/bin /usr/local/sbin 等目錄
where(??)應該是whereis. whereis 是查找命令相關的文件或幫助文件 ,比which多些幫助文件

H. which命令的使用,該怎麼解決

which是沿著$PATH變數尋找你的可執行程序的,你的文件並不在路徑中

可以使用locate尋找

I. window哪個命令等同於linux命令which

Windows 下的「Which」命令(1)在Linux下,有一個命令叫做which,它可以在Path中尋找某個命令所在的目錄並顯示出來。Linux下:
[adam@isbase adam]$ which ls
/bin/ls
[adam@isbase adam]$ which rm
/bin/rm在NT的Resource Kit中有一個where.exe,它也有相同的功效,不過一套Resource Kit要300美元,在這里我們可以作一個批處理文件來實現這個功能。
使用記事本編輯一個which.bat,並將其存放在Winnt目錄或者其他Path變數中的目錄里,該批處理文件的內容如下:@echo offRem 檢查命令行參數
if {%1}=={} goto :Usage
for %%i in ({ {/ {-) do if {%1}==%%i?} goto :Usage %%i
echo.:Rem 在當前目錄檢查看是否存在該文件
for %%i in (%1) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
):Rem 在Path中檢查該文件
for %%i in (%1) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: %1 不在路徑里!!!
goto :Usage
)
)
goto :EOF
:Usage
echo.
echo WHICH "filename"
echo.
echo 輸入文件明,返回該文件的全路徑!
echo.
我們來對我們的程序作一個測試:
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-1998 Microsoft Corp.C:\>whichWHICH "filename" 輸入文件明,返回該文件的全路徑!
C:\>which cmd.exeC:\WINNT\system32\cmd.exe

J. Linux下的which命令

which命令的作用是,在PATH變數指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
1.命令格式:
which 可執行文件名稱
2.命令功能:
which指令會在PATH變數指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
3.命令參數:
-n 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
-p 與-n參數相同,但此處的包括了文件的路徑。
-w 指定輸出時欄位的寬度。
-V 顯示版本信息
4.使用實例:
實例1:查找文件、顯示命令路徑
命令:
which lsmod
輸出:
[root@localhost ~]# which pwd
/bin/pwd
[root@localhost ~]# which adser
/usr/sbin/adser
[root@localhost ~]#
說明:
which 是根據使用者所配置的 PATH 變數內的目錄去搜尋可運行檔的!所以,不同的 PATH 配置內容所找到的命令當然不一樣的!
實例2:用 which 去找出 which
命令:
which which
輸出:
[root@localhost ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/which
[root@localhost ~]#
說明:
竟然會有兩個 which ,其中一個是 alias 這就是所謂的『命令別名』,意思是輸入 which 會等於後面接的那串命令!
實例3:找出 cd 這個命令
命令:
which cd

閱讀全文

與which命令相關的資料

熱點內容
代理伺服器被限制怎麼辦 瀏覽:228
atompython環境變數 瀏覽:906
記錄程序員 瀏覽:990
javabbs源代碼 瀏覽:227
文件夾命名帶什麼符 瀏覽:964
黑馬程序員全棧 瀏覽:219
萍鄉溯源碼魚膠零售 瀏覽:438
倖存者pdf 瀏覽:554
中國人壽保險app怎麼變更銀行卡號 瀏覽:116
node服務啟動命令 瀏覽:546
自編寶塔線源碼 瀏覽:137
電腦桌面解壓視頻教程 瀏覽:844
安卓手機玩三國戰略為什麼會卡 瀏覽:534
浪潮伺服器怎麼進入啟動項 瀏覽:154
華為當前手機壁紙放在哪個文件夾 瀏覽:444
微信大秀直播源碼 瀏覽:274
獨立性檢驗k的演算法 瀏覽:136
基礎會計pdf下載 瀏覽:419
安卓如何把vx弄成黑色的 瀏覽:355
自學編程現不現實啊 瀏覽:469