NAME
which - show the full path of (shell) commands 顯示命令的完整路徑。
SYNOPSIS
which [options] [--] programname [...]
DESCRIPTION
which takes one or more arguments. For each of its arguments it prints to stdout the full path of the executables that would have been executed when this argument had been entered at the shell prompt. It does this by searching for an executable or script in the directories listed in the environment variable PATH using the same algorithm as bash(1).
which可以帶一個(gè)或多個(gè)參數(shù)。對(duì)于每一個(gè)參數(shù),當(dāng)這個(gè)參數(shù)被鍵入到shell命令提示符中,它打印可執(zhí)行文件的完整路徑到標(biāo)準(zhǔn)輸出。它用bash相同的算法(即顯示最先被搜尋到的哪一個(gè)),它在PATH環(huán)境變量列出來的目錄執(zhí)行這個(gè)搜索可執(zhí)行文件或者腳本文件。
實(shí)例1:查找文件、顯示命令路徑
說明:
which是根據(jù)使用者所配置的PATH變量內(nèi)的目錄去搜尋可運(yùn)行擋的!所以,不同的PATH配置內(nèi)容所找到的命令當(dāng)然不一樣。
實(shí)例2:用which 去找which
說明:
竟然會(huì)有兩個(gè) which ,其中一個(gè)是 alias 這就是所謂的『命令別名』,意思是輸入 which 會(huì)等於后面接的那串命令!
實(shí)例3:找出cd這個(gè)命令
說明:
cd 這個(gè)常用的命令竟然找不到?為什么呢?這是因?yàn)閏d是bash內(nèi)建命令!但是which默認(rèn)是找PATH內(nèi)所包含的目錄,所以當(dāng)然一定找不到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。