Bash 中检查变量是否包含值
有时,我们需要检查变量是否包含值。 这在处理包含要运行的用户输入的项目时很重要。
在 Bash 脚本中,我们可以通过多种方式来检查变量是否包含值。 本文将展示我们如何检查变量的值。
此外,我们将看到必要的示例和解释,以使主题更容易理解。
在 Bash 中使用 if...else 检查变量是否有值
我们将用于检查变量的第一个方法是 if...else
语句。 我们还可以使用此方法检查变量是否包含值。
为此,您可以按照下面显示的示例代码进行操作:
VAR=
if [ x"${VAR}" == "x" ]; then
echo "No value found for the variable"
else
echo "Value found for the variable"
fi
在上面的示例中,通过 if [ x"${VAR}" == "x" ]; 这行,我们检查了变量是否包含值。 执行代码时,您将获得以下输出:
No value found for the variable
在 Bash 中使用双方括号检查变量是否有值
我们也可以使用双方括号 [[]]
执行相同的任务。 本节将展示我们如何使用下面共享的示例代码通过双方括号检查变量的值。
VAR=
[[ x"${VAR}" == "x" ]] && echo "No value found for the variable" || echo "Value found for the variable"
在上面的示例中,通过行 [[ x"${VAR}" == "x" ]]
,我们检查了变量是否包含值。 现在,当您执行此代码时,您将获得如下输出:
No value found for the variable
在 Bash 中使用参数表达式检查变量是否有值
检查变量是否包含值的另一种方法是使用参数表达式。
本节将使用内置的参数表达式来检查变量。 为此,您可以按照以下示例进行操作:
VAR=
[[ ${VAR:-"unset"} == "unset" ]] && echo "No value found for the variable" || echo "Value found for the variable"
在上面的示例中,通过行 [[ ${VAR:-"unset"} == "unset" ]]
,我们检查了变量是否包含值。
现在,当您执行上面的代码时,您将得到如下输出:
No value found for the variable
在 Bash 中使用 -z 条件表达式检查变量是否具有值
在 Bash 脚本中,有一个 -z
条件表达式,我们可以用它来检查变量是否包含值。 如果字符串长度为 0,则返回 true。
要通过此方法检查变量是否包含值,您可以遵循以下示例代码:
var=
[[ -z "${var}" ]] && echo "No value was found for the variable !!!" || echo "Value found for the variable..."
在上面的示例中,通过 [[ -z "${VAR}" ]]
行,我们检查了变量是否包含值。
当你执行上面的代码时,你会得到下面的输出:
No value was found for the variable !!!
在 Bash 中使用 -n 条件表达式检查变量是否具有值
此外,Bash 有一个内置的 -n 条件表达式,我们可以使用它来检查变量。
如果字符串长度为非零值,则 -n 条件表达式返回 true。 我们还可以使用此方法来检查变量是否包含值。
您可以按照下面共享的示例代码进行操作:
VAR=
[[ ! -n "${VAR}" ]] && echo "No value found for the variable" || echo "Value found for the variable"
在上面的示例中,通过 [[ ! -n "${VAR}" ]]
,我们检查变量是否包含一个值。
现在,当您执行这段代码时,您将得到如下所示的输出:
No value found for the variable
您可以根据您的需要和复杂性选择上述任何一种方法来检查您的变量。
请注意
,本文中使用的所有代码都是用 Bash 编写的。 它只能在 Linux Shell 环境中运行。
相关文章
Bash 脚本中的变量插值
发布时间:2023/05/18 浏览次数:79 分类:操作系统
-
本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。Bash 脚本中的变量。每种编程语言都有具有特定数据类型的变量。
在 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 分类:操作系统
-
多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。