シェルスクリプト

シェルスクリプトの変数・条件分岐・ループの書き方【bash入門】

シェルスクリプト
記事内に広告が含まれています。

シェルスクリプトの基本構文である変数・if文・forループを解説します。この3つを覚えるだけで実用的なスクリプトが書けるようになります。

変数

変数は = で代入し、$変数名 で参照します。=の前後にスペースを入れてはいけません。

#!/bin/bash
name="Taro"
echo "名前: $name"
echo "年齢: ${name}さん"

条件分岐(if文)

#!/bin/bash
num=10
if [ $num -gt 5 ]; then
  echo "5より大きい"
elif [ $num -eq 5 ]; then
  echo "等しい"
else
  echo "小さい"
fi
演算子意味
-eq等しい
-ne等しくない
-gtより大きい
-ltより小さい
-ge以上
-le以下

forループ

for fruit in apple banana cherry; do
  echo "フルーツ: $fruit"
done
for i in $(seq 1 5); do
  echo "カウント: $i"
done

whileループ

count=1
while [ $count -le 5 ]; do
  echo "カウント: $count"
  count=$((count + 1))
done

まとめ

  • 変数は name="値" で代入し $name で参照する(=前後スペース不可)
  • 数値比較は -eq -gt -lt、文字列は =
  • forループは for 変数 in リスト; do〜done
  • whileループは while [ 条件 ]; do〜done

コメント

タイトルとURLをコピーしました