02-Shebang
Shebang — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
Shebang
r[shebang.intro] shebang 是可选的一行,在类 Unix 系统中通常用于指定执行该文件的解释器。
[i18n] example
| |
r[shebang.syntax]
@root SHEBANG ->
`#!` !((WHITESPACE | LINE_COMMENT | BLOCK_COMMENT)* `[`)
~LF* (LF | EOF)
r[shebang.syntax-description]
shebang 以字符 #! 开始,一直延伸到第一个 U+000A(LF),若没有 LF 则延伸到 EOF。若 #! 字符之后跟着 [(忽略其间任何 注释 或 空白),则该行不被视为 shebang(以避免与 内部属性 产生歧义)。
r[shebang.position] shebang 可以紧挨着出现在文件开头,或出现在可选的 字节序标记 之后。