Bash 脚本中的 $0 是什么?

如您所知, $ 登录 bash 用于指示变量。 这也是一个变量,但不同。

$0 是你得到的特殊变量之一 bash 并用于打印当前正在执行的脚本的文件名。

$0 变量在 Linux 中有两种使用方式:

  • 使用 $0 找到登录的shell
  • 使用 $0 打印正在执行的脚本的名称。

因此,让我们从第一个开始。

使用 $0 查找登录的 shell

当不在脚本中使用时, $0 包含您当前使用的 shell 的信息。 所以如果你打印的值 $0,它将显示您当前登录的 shell。

为了 example,在这里,我登录到 bash 在一个窗口中,在另一个窗口中,我正在使用 zsh 并打印值 $0 使用 echo 命令反映登录 shell 的名称:

现在,让我们跳到如何在脚本中使用它。

在 shell 脚本中使用 $0

使用 $0 脚本中的变量,您所要做的就是对这个变量使用一个简单的 echo 语句,它将打印文件名。

为了 example,这里我将使用一个简单的 hello world 脚本:

#!/bin/bash
echo "Hello World"

所以如果我必须使用 $0 变量在这里,我所要做的就是在末尾添加以下行:

echo $0

为了使其更易于阅读,您还可以使用如下内容:

echo "The name of the script is: " $0

所以最后的结果会是这样的:

#!/bin/bash
echo "Hello World"
echo "The name of the script is: " $0

这是我执行脚本时它给我的输出:

变量” /> 变量” />

一个小而有效的变量。 不是吗?

Bash 中的更多特殊变量

如果你觉得这个变量很有趣,还有更多特殊变量 bash 可以在不同的场景中使用。

如果您想了解更多关于它们的信息,我们有专门的指南:

我希望你会发现这很有趣。 对我接下来应该涵盖的内容有更多想法? 欢迎发表评论。