Linux 中的 Bash Shebang

介绍

在 bash 脚本,我们经常看到的字符序列 #! 出现在行首。 这个字符序列称为shebang。

shebang 用于声明操作系统必须使用的解释器来编译文件中命令的语法。

这是如何使用的指南 bash 我们将在下面介绍 Linux 中的 shebang。

shebang的语法

#!interpreter [arguments]

口译员也许 /bin/sh, /斌/bash.

[arguments] 是可选的。

如何使用shebang bash 脚本

如果未使用任何参数指定shebang,则脚本将由该shell 使用的默认随机解释器编译。 为了正确解释您的脚本 bash,你需要添加shebang的路径来执行脚本。

有两种方法可以使用 shebang 作为解释器。 第一种方法是声明可执行文件的文件路径:

#!/bin/bash

第二种方式:使用 env 实用程序:

#!/usr/bin/env bash

第二种方式的优点是,它会在 $PATH 环境变量中查找可执行文件。

使用调试模式:

bash:您需要在shebang行之后添加-x:

#!/bin/bash -x

使用 env 实用程序,您需要添加 set -x:

#!/usr/bin/env bash

设置 -x

shebang的例子

首先,让我们用你的文本编辑器创建一个名为“hello”的文件:

$ nano hello

然后输入以下命令:

Save 文件。

在运行脚本之前,让我们通过 chmod 命令为文件添加执行权限:

$ chmod +x hello

现在您可以尝试通过键入 ./ 来运行脚本

$ ./hello

输出: