在 Bash 中声明和使用布尔值
Nilesh Katuwal
2023年1月30日
2022年5月11日
在 Bash 中,没有布尔值。但是,我们可以根据我们的要求将 shell 变量指定为 0
或 False
和 1
或 True
的值。另一方面,Bash 支持逻辑布尔运算符。当脚本必须根据变量的 True
或 False
值创建输出时,它是必需的。
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!