在 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!