迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

Bash 脚本中的变量插值

作者:迹忆客 最近更新:2023/05/18 浏览次数:

本文是关于在 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 变量插值 - 花括号的使用

圆括号的使用 ()

圆括号被称为命令扩展。 命令替换允许命令的输出替换命令本身。

删除尾随换行符后,Bash 执行命令并将命令替换替换为命令的标准输出。 嵌入的换行符不会被删除; 但是,它们可能会在分词过程中被删除。

命令替换发生在包含命令时,如下所示:

#!/bin/bash
day = $(date)
echo "Today is ${day}"

在上面的脚本中,date 是一个告诉当前系统日期和时间的命令。 因此,在执行脚本时,日期将替换为命令的输出并分配给变量 day。

echo 命令打印以下行:

Bash 变量插值 - 圆括号的使用

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便