迹忆客 专注技术分享

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

Bash 中检查变量是否包含值

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

有时,我们需要检查变量是否包含值。 这在处理包含要运行的用户输入的项目时很重要。

在 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 脚本中的变量插值

下一篇:没有了

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

本文地址:

相关文章

Bash 脚本中的变量插值

发布时间:2023/05/18 浏览次数:79 分类:操作系统

本文是关于在 Bash 脚本中使用变量以及如何在 Bash 脚本中插入这些变量。Bash 脚本中的变量。每种编程语言都有具有特定数据类型的变量。

在 Bash 中修改函数内的全局变量

发布时间:2023/05/18 浏览次数:181 分类:操作系统

在本文中,我们将学习如何在 Bash 的函数内修改全局变量。在 Bash 中修改函数内的全局变量 如果你在脚本中声明你的变量,Bash 中的每个变量默认都是全局的,这意味着它可以被任何函数、脚本

Bash 变量作用域

发布时间:2023/05/18 浏览次数:91 分类:操作系统

本文介绍了 Linux 中的 bash 变量作用域。 它还对变量类型、声明变量和访问它们进行了讲解。

Shell 编程中变量值加一

发布时间:2023/05/18 浏览次数:135 分类:操作系统

本篇文章我们将介绍如何在 bash 中增加一个变量。 我们还将学习在 Linux 中的 bash 脚本中使用的不同类型的增量运算符。

在 Bash 脚本中执行变量中的命令

发布时间:2023/05/18 浏览次数:107 分类:操作系统

本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。

Bash 变量相乘

发布时间:2023/05/18 浏览次数:50 分类:操作系统

本篇文章介绍如何在 Bash 中将两个变量相乘。在 Bash 中乘以变量。将两个变量相乘在 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 分类:操作系统

多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便