Bash 脚本中的 $0 是什么?
你知道,$
bash 中的符号是用来表示变量的。这也是一个变量,但是不同。
这是bash 中的特殊变量$0
之一,用于打印当前正在执行的脚本的文件名。
在 Linux 中该$0
变量有两种使用方式:
- 用于
$0
查找已登录的 shell - 用于
$0
打印正在执行的脚本的名称。
因此让我们从第一个开始。
使用 $0 查找已登录的 shell
当脚本中未使用时,它将$0
保存您当前正在使用的 shell 的信息。因此,如果您打印 的值$0
,它将显示您当前登录的 shell。
例如,在这里,我在一个窗口中登录到 bash,而在另一个窗口中,我使用 zsh,并$0
使用 echo 命令打印的值反映了已登录 shell 的名称:
现在,让我们看看如何在脚本中使用它。
在 shell 脚本中使用 $0
要在脚本中使用该$0
变量,您只需对该变量使用一个简单的 echo 语句,它就会打印文件名。
例如,这里我将使用一个简单的 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 中还有更多特殊变量可以在不同场景中使用。
如果你想了解更多有关它们的信息,我们有专门的指南:
希望你会觉得这篇文章很有趣。你对我接下来应该讲什么有更多的想法吗?请随意发表评论。