0
A
回答
6
嗯......
command
很可能內置在你的shell,並與-v
選項會告訴你,你的shell將如何調用指定的選項的命令。
which
是一個外部二進制文件,位於/usr/bin/which
,該文件逐步遍歷$PATH
環境變量並檢查是否存在文件。
選擇前者的原因是它避免了對shell外部某些東西的依賴。
這兩個命令做不同的事情,你應該選擇一個更接近你的需求。例如,如果command
內置在您的shell中,則command -v command
將通過其輸出(通過不存在路徑)指示此情況,但which command
將嘗試指向路徑上的文件,無論command
將如何解釋你的外殼。
相關問題
- 1. bash命令「grep -v」:0「」如何工作
- 2. RVM -bash:貓-v:找不到命令
- 3. && vs&帶有bash中的測試命令
- 4. 訪問bash命令行參數$ @ VS $ *
- 5. 命令通過VS,在哪裏?
- 6. 在哪個命令
- 7. 添加單個Bash命令
- 8. bash nohup有兩個命令
- 9. Bash expr命令
- 10. unix bash命令
- 11. &bash命令後
- 12. bash -x命令
- 13. LLDB命令:'fr v var'vs'p var'
- 14. 命令VS子
- 15. Bash和Sh上的標籤的哪個命令
- 16. bash - 如何將結果從哪個命令傳遞到cd
- 17. 只運行多個內聯命令的第一個Bash命令
- 18. TOP命令vs dumpsys cpuinfo:哪一個更準確?
- 19. bash命令參數
- 20. Bash綁定命令
- 21. \!在Bash命令中
- 22. 運行bash命令
- 23. 編輯bash命令?
- 24. bash命令文件
- 25. bash for inline命令
- 26. bash命令錯誤
- 27. bash的alias命令
- 28. Linux Bash sed命令
- 29. bash命令擴展
- 30. Bash Centos7「which」命令
什麼?爲什麼? 'which'告訴你程序的可執行文件在哪裏,而'command -v'通常顯示可執行文件的_version_。 – ForceBru
這裏是鏈接:[檢查程序是否存在於Bash腳本中](http:// stackoverflow。 com/questions/592620/check-if-a-program-exists-a-bash-script) – anishsane
@anishsane - 這個問題是「哪個更好」,而不是「我該怎麼做......」。雖然其他問題的答案確實解釋了這種差異,但問題本身卻不同。 – ghoti