
#! 是 Unix/Linux 里面用于指示脚本解释器的特定语法,位于脚本中的第一行,以 #! 开头,接着是该脚本的解释器,通常是 /bin/bash、/usr/bin/python 之类。

使用Linux或者unix系统的同学可能都对#!这个符号并不陌生,但是你真的了解它吗? 本文将给你简单介绍一下Shebang(#!)这个符号。 首先,这个符号(#!)的名称,叫做Shebang或者Sha-bang。 词源与历史 Shebang的名字来自于SHArp和bang,或haSH bang的缩写,指代Shebang中#!两个符号的典型Unix名称。 Unix术语中,井号通常称为sharp,hash或mesh;而叹号则常常称为bang。也有看法认为,shebang名字中的sh来自于默认shellBourne shell的名称,sh,因为常常使用shebang调用之。 在2010年版的Advanced bash scripting guide(revision 6.2