有人請告訴我,#!/ bm/bash和#!/ bin/sh之間的區別和鏈接有什麼區別,爲什麼我們必須把它放在腳本的開始處?shell編程區別#!/ bm/bash和#!/ bin/sh
-1
A
回答
0
0
其中一個在sh
shell中運行腳本,另一個在bash
shell中運行。
相關問題
- 1. 標記,編碼,腳本,shell腳本和編程語言有什麼區別?
- 2. Windows編程:pWnd和HWND的區別
- 3. DSPIC33和PIC24編程有何區別?
- 4. make中的「$(shell ...)」和「$$(...)」之間的區別
- 5. Swift shell和Swift之間的區別
- 6. system()和shell()之間的區別
- 7. 'Operating System'和'Command Shell'有什麼區別?
- 8. $ 0和$ SHELL之間的區別
- 9. 聲明式編程和命令式編程有什麼區別?
- 10. 套接字編程和Http編程的區別
- 11. JavaScript shell - 有什麼區別
- 12. spark-shell和提交的sbt程序有何區別
- 13. 應用程序和shell之間的區別
- 14. a = b = c和編程分別賦值有什麼區別?
- 15. LLVM中編譯器和編譯器驅動程序的區別?
- 16. shell編程幫助 - 做unix diff的最好方法並報告任何區別
- 17. 腳本與編程語言的區別
- 18. 系統編程語言和應用程序編程語言之間的區別
- 19. shell編程
- 20. SImple Shell編程
- 21. 文件結構和mongo,mongo shell,mongod和mongoDB有什麼區別
- 22. 基本shell編程
- 23. 使用WebClient和WebRequest編碼區別?
- 24. 調試和編譯有什麼區別?
- 25. 編碼和整理之間的區別?
- 26. ASCIIEncoding和編碼之間的區別
- 27. 編碼和壓縮的區別?
- 28. 面向方面編程和麪向對象編程有何區別
- 29. 函數式編程和麪向對象編程之間的區別
- 30. 結構化編程和麪向對象編程之間的區別?
當您將腳本中的第一行設置爲'#!/ bin/whatever'時,您將該文件的*命令解釋器*設置爲'/ bin/whatever'。所以,當你將它設置爲'#!/ bin/sh'時,你將文件的命令解釋器設置爲'/ bin/sh'(通常是POSIX shell,dash或bourne shell)。當你將它設置爲'#!/ bin/bash'時,你說*,「用bash來解釋文件」*。沒有更多,沒有更多。 –
'/ bin/sh'永遠不是POSIX系統上的Bourne shell,因爲Bourne shell不符合POSIX標準。 – chepner