为什么“she-bang”以“#!”开头?

Joh*_*han 10 shell history shebang

为什么“she-bang”以#!,开头#!/bin/bash?我一直接受这是如何完成的,但这背后有什么原因吗?

为什么从#;开始 这不是通常的评论吗?或者它应该是评论的重点?

Mic*_*zek 16

通常shebang指的是#!(!通常称为“bang”,看起来“she”是“SHArp”或“haSH”的一个腐败#)——整条线被称为shebang线

它故意以注释字符开头,以便向后兼容不知道如何处理它的事物;在!大概是刚刚从一个随机评论启动文件区分开来,使之与开头的文件# this is my script!不会尝试运行this is my script!解释

  • Bang `!` 常用于其他上下文,表示要执行的命令。例如,在 `vim` 或其他具有自己命令行的程序中,bang 通常是使它们在系统 shell 而非内部接口中运行命令的转义字符。 (2认同)