02-Shebang

Shebang — The Rust Reference

译文 · 基于 The Rust Reference

原文链接: https://doc.rust-lang.org/reference/shebang.html

rshebang

Shebang

r[shebang.intro] shebang 是可选的一行,在类 Unix 系统中通常用于指定执行该文件的解释器。

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 可以紧挨着出现在文件开头,或出现在可选的 字节序标记 之后。

最后修改 August 21, 2026: 更新 (76fc81a2e)