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

社邦的例子

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

$ nano hello

然后键入以下命令:

Save 文件。

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

$ chmod +x hello

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

$ ./hello

输出:

覆盖shebang bash

如果你想在 shebang 时覆盖解释器 bash 定义了要使用的解释器,让我们按照语法:

$ <interpreter> <script>

为了 example上面的 hello 文件被解释为 bash. 现在我希望它遵循 口译员:

$ sh hello

输出:

*注意:你不应该覆盖shebang bash 因为它会对脚本的进度产生不利影响。

结论

您已经了解了如何使用的详细信息 bash Linux中的shebang。

谢谢阅读。