・分岐処理
if [ 条件1 ]
then
  処理1
elif [ 条件2 ]
then
  処理2
else
  処理3
fi
※"["と"条件"と"]"の間のスペースは必須


・複数分岐処理
case 変数 in
   パターン1) 処理;;
   パターン2) 処理;;
   パターン3 | パターン4) 処理;;
   *) 処理;;
esac


・条件成立時に繰り返す処理
while [ 条件 ]
do
  処理
done


・与えられた引数に応じた繰り返し処理
for 変数 in 引数1 引数2 …
do
  処理
done

・条件不成立時に繰り返す処理
until [ 条件 ]
do
  処理
done


・四則演算
 「expr」コマンドを使う
 算術演算子              意味
 a + b                aとbの和
 a - b                aとbの差
 a \* b                aとbの積
 a / b                aとbの商
 a % b                aとbの剰余

 『変数』=`expr 『数式』`


・数値比較
 数値評価演算子        意味
 数値1 -eq 数値2       数値1と数値2が等しい場合に真
 数値1 -ne 数値2       数値1と数値2が等しくない場合に真
 数値1 -gt 数値2       数値1が数値2より大きい場合に真
 数値1 -lt 数値2       数値1が数値2より小さい場合に真
 数値1 -ge 数値2       数値1が数値2より大きいか等しい場合に真
 数値1 -le 数値2       数値1が数値2より小さいか等しい場合に真


・文字列比較
 文字列評価演算子         意味
 文字列               文字列の長さが0より大きければ真
 -n 文字列             文字列の長さが0より大きければ真
 ! 文字列              文字列の長さが0であれば真
 -z 文字列             文字列の長さが0であれば真
 文字列1 = 文字列2         2つの文字列が等しければ真
 文字列1 != 文字列2        2つの文字列が等しくなければ真
  

・ファイルチェック
 ファイルチェック演算子         意味
 -d ファイル名         ディレクトリなら真
 -f ファイル名         通常ファイルなら真
 -L ファイル名         シンボリックリンクなら真
 -r ファイル名          読み取り可能ファイルなら真
 -w ファイル名         書き込み可能ファイルなら真
 -x ファイル名         実行可能ファイルなら真
 -s ファイル名         サイズが0より大きければ真
 ファイル1 -nt ファイル2     ファイル1がファイル2より新しければ真
 ファイル1 -ot ファイル2     ファイル1がファイル2より古ければ真


・論理結合
 論理結合演算子         意味
 ! 条件           条件が偽であれば真
 条件1 -a 条件2       条件1が真、かつ、条件2が真であれば真
 条件1 -o 条件2       条件1が真、または、条件2が真であれば真


・シェルの作成
 >chmod u+x 『スクリプト名』


・作成スクリプトデバッグ
 >sh -x 『スクリプト名』
※オプションを"n"にすると構文チェックできる