介绍
在 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
输出: