Shell / 奇思妙想 · 2024年 3月 20日 0

为什么shell脚本最开始可能有#!/bin/bash字样?

89 次浏览

#!是为了指示解释器用后面的命令来解析,而非默认解释器。

  • 可灵活采用系统支持的各种解释器,甚至不是解释器,只要能执行的命令即可。
  • /bin/bash 是比较常见使用的解释器,大家习以为常,就会用它。
  • 对于内核,执行shell脚本,会简单暴力地查看script开始的两个字符是否是'#'和'!'以决定是否合法。