shebang

例如 #!/usr/bin/env bash

执行文件有很多方式,例如

  • source <script>
  • sh <script>
  • ./<script>

由 source 启动的文件,shabang 会无效。因为 source 表示“在当前 shell 中执行一个文件中的命令”, 当前 shell 是固定的,所以不需要用 shabang 解释。