如您所知, $
登录 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 可以在不同的场景中使用。
如果您想了解更多关于它们的信息,我们有专门的指南:
我希望你会发现这很有趣。 对我接下来应该涵盖的内容有更多想法? 欢迎发表评论。