介绍
在 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。
谢谢阅读。