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 中修改函数内的全局变量
发布时间:2023/05/18 浏览次数:181 分类:操作系统
-
在本文中,我们将学习如何在 Bash 的函数内修改全局变量。在 Bash 中修改函数内的全局变量 如果你在脚本中声明你的变量,Bash 中的每个变量默认都是全局的,这意味着它可以被任何函数、脚本
Shell 编程中变量值加一
发布时间:2023/05/18 浏览次数:135 分类:操作系统
-
本篇文章我们将介绍如何在 bash 中增加一个变量。 我们还将学习在 Linux 中的 bash 脚本中使用的不同类型的增量运算符。
在 Bash 脚本中执行变量中的命令
发布时间:2023/05/18 浏览次数:107 分类:操作系统
-
本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。
Bash md5sum 命令
发布时间:2023/05/18 浏览次数:197 分类:操作系统
-
本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。
在 Bash 中排序数组
发布时间:2023/05/18 浏览次数:150 分类:操作系统
-
对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。
Bash 中的多维数组
发布时间:2023/05/18 浏览次数:70 分类:操作系统
-
多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。
在不指定 Bash 中的索引的情况下将新数据附加到数组
发布时间:2023/05/18 浏览次数:58 分类:操作系统
-
在 Bash 脚本中,您还可以使用数组; 您可以对数组进行声明、修改和操作。但在本文中,我们将逐步了解如何声明一个数组并将新数据添加到其中。 我们将看到在数组中添加新数据的两种不同