【发布时间】:2022-01-21 05:25:55
【问题描述】:
如果#! 之后指定的解释器不可用会怎样?
我知道在 shebang 之后我必须指定解释器(最佳做法是 /bin/bash)。新手不敢多尝试,怕损坏系统。
能否给我两个场景的截图示例:
- 解释器存在
- 解释器不可用
我只是想明白。
【问题讨论】:
-
试一试。你不会损坏任何东西,保证。
-
好的,谢谢。所以我将首先尝试使用可用的解释器,但我怎么知道我的系统中没有哪个解释器......对不起,我是一个真正的初学者:)
-
当然,输入一些垃圾。
#!/foo/bar或#!blahdeblah或其他。 -
我收到了这个
'#!' is not recognized as an internal or external command, operable program or batch file. -
对于什么用作 shebang 没有最佳实践。使用执行正确解释器所需的任何路径。 (注意,这意味着 安装程序 处于选择使用哪个路径的最佳位置,而不是脚本的作者。)