Bash でブール値を宣言して利用する

Nilesh Katuwal 2023年1月30日 Bash Bash Boolean
  1. Bash ブール値
  2. Bash でブール値として 0 または 1 を使用する
Bash でブール値を宣言して利用する

Bash には、ブール値はありません。ただし、要件に基づいて、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!

上記のスクリプトを保存して、ターミナルで実行します。それでは、sunnyfalse に変更しましょう。

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

出力:

May be rainny!

Bash でブール値として 0 または 1 を使用する

例を見てみましょう。sunny0 に設定し、-eq を使用して数値を比較しました。

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

出力:

Its a hot day!
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe