在 Bash 中声明和使用布尔值

Nilesh Katuwal 2023年1月30日
  1. Bash 布尔值
  2. 在 Bash 中使用 0 或 1 作为布尔值
在 Bash 中声明和使用布尔值

在 Bash 中,没有布尔值。但是,我们可以根据我们的要求将 shell 变量指定为 0False1True 的值。另一方面,Bash 支持逻辑布尔运算符。当脚本必须根据变量的 TrueFalse 值创建输出时,它是必需的。

Bash 布尔值

让我们看一个例子。

#!/bin/bash
sunny=true
if $sunny ; then
  echo 'Its a hot day!'
fi

输出:

Its a hot day!

保存上述脚本并在终端中运行。现在,让我们将 sunny 更改为 false

#!/bin/bash
sunny=false
if $sunny ; then
  echo 'Its a hot day!'
  else
  echo 'May be rainny!'
fi

输出:

May be rainny!

在 Bash 中使用 0 或 1 作为布尔值

让我们看一个例子。我们将 sunny 设置为 0 并使用 -eq 比较数值。

#!/bin/bash
sunny=0
if [ $sunny -eq 0 ]; then
  echo 'Its a hot day!'
fi

输出:

Its a hot day!