有人请告诉我,#!/ 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