在bashor 中sh,我想任何以 开头的#都是注释。
但是在bash脚本中我们写:
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
在 Python 脚本中,有:
#!/bin/python
Run Code Online (Sandbox Code Playgroud)
这是否意味着它#本身是一个评论而#!不是?
在脚本中,第一行应该指定解释器的路径。
但是在 Linux、Unix 或 BSD 的不同服务器上,此路径可能不同。
什么更可取?
#!/usr/bin/env bash
Run Code Online (Sandbox Code Playgroud)
或者
#!/bin/bash
Run Code Online (Sandbox Code Playgroud) #!/usr/bin/env <sh|bash|python>与#!/bin/bash,#!/bin/sh或相比,使用shebang的目的是什么#!/usr/bin/python?
通过注释行,我的意思是:
#!/usr/bin/perl -w
Run Code Online (Sandbox Code Playgroud)
以及/boot/grub/menu.lst文件中的注释,如此对超级用户的回答中所述。
它已经有一个注释,即该行以 a 开头#,但仍在被解释。为什么呢?