为什么shell脚本最开始可能有#!/bin/bash字样? 89 次浏览 #!是为了指示解释器用后面的命令来解析,而非默认解释器。 可灵活采用系统支持的各种解释器,甚至不是解释器,只要能执行的命令即可。 /bin/bash 是比较常见使用的解释器,大家习以为常,就会用它。 对于内核,执行shell脚本,会简单暴力地查看script开始的两个字符是否是'#'和'!'以决定是否合法。