Bash 脚本中的变量插值
本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。
Bash 脚本中的变量
每种编程语言都有具有特定数据类型的变量。 同样,Bash 脚本也允许我们使用变量来存储我们的数据值。
与其他编程语言不同,Bash 不限制我们拥有变量的数据类型。 Bash 变量可以包含字符串、数字、字符或任何您想要的内容。
此外,我们不需要声明一个变量来使用它。 只需在引用它之前为其分配一个值就足够了。
让我们看一下创建和使用变量的简单示例:
#!/bin/bash
var="Hello World"
echo $var
此脚本创建 var 变量并将其存储为字符串值。 稍后,在下一行中,我们打印了该变量的值。
请注意,对于引用变量,我们在执行脚本时使用 $ 符号来替换值。
Bash 脚本中的变量插值
您经常需要使用变量值并将其与另一个文本或数字连接起来。 为此,我们需要大括号来引用变量。
问题来了,哪里用花括号 {}
,哪里用圆括号 ()
。 让我们看看两者之间的区别。
大括号 {} 的使用
花括号被称为参数扩展。 当我们需要在变量值之后打印空格以外的字符时,可以使用花括号。
然后,我们将变量放在大括号 {}
中,如下所示:
#!/bin/bash
var="Hello"
echo ${var}World
请注意
,在上面的脚本中,我们创建了一个变量var
并存储了 Hello。 在前面的示例中,我们没有使用花括号引用它,因为我们不需要用它添加另一个词。
如果我们现在不加花括号,它会搜索一个名为 varWorld 的变量,但没有找到。 因此,为了告诉脚本确切的变量名称,我们将其括在花括号中。
它的输出如下:
圆括号的使用 ()
圆括号被称为命令扩展。 命令替换允许命令的输出替换命令本身。
删除尾随换行符后,Bash 执行命令并将命令替换替换为命令的标准输出。 嵌入的换行符不会被删除; 但是,它们可能会在分词过程中被删除。
命令替换发生在包含命令时,如下所示:
#!/bin/bash
day = $(date)
echo "Today is ${day}"
在上面的脚本中,date 是一个告诉当前系统日期和时间的命令。 因此,在执行脚本时,日期将替换为命令的输出并分配给变量 day。
echo 命令打印以下行:
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。