shebang
shebang,指Linux中常见的符号
#!
,其中she指代#
,而bang指代!
。shebang通常出现在类Unix系统的脚本中第一行,作为前两个字符,用于命令解释器声明,如
#!/bin/sh
#!/bin/bash
如果脚本文件中没有#!
这一行或者指定的不是一个可执行文件,那么执行时会默认采用当前Shell去解释这个脚本(即:$SHELL环境变量)。
另外,#!/usr/bin/env 脚本解释器名称
是一种常见的在不同平台上都能正确找到解释器的办法。因为env这个命令一般固定在/usr/bin目录下,而其余解释器的安装位置就相对不那么固定,而例如 #!/usr/bin/env bash
就能过在$PATH中挨个目录依次寻找bash
网友评论