在編寫BASH腳本時,我通常使用Linux機器的which
命令(其中Linux機器指Ubuntu,Fedora,OpenSUSE等基於桌面的Linux操作系統)其他二進制文件的路徑或可用性。我明白which
可以搜索變量集中存在的二進制文件(命令)。通過BASH查找系統上是否有哪個命令可用
現在,我無法理解如何在which
命令本身不存在於該機器上的情況下繼續。
我的意圖是創建一個shell腳本(BASH),它可以在機器上運行,並且在環境不夠用的情況下(如腳本中使用的某些命令丟失),它應該能夠正常退出。
有沒有人在這方面有任何建議。我知道可以有像使用locate
或find
等方式 - 但再次,如果即使他們不可用。我已經知道的另一個選項是,我尋找在/usr/bin/
或/bin/
或/usr/local/bin/
之類的標準路徑上存在which
二進制。還有其他可能嗎?
在此先感謝。
這真是太棒了:) - 從來不知道這件事。非常感謝@Boldewyn。 – Shrey
不客氣:-) – Boldewyn