迹忆客 专注技术分享

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

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 环境中运行。

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

本文地址:

相关文章

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便