入門

変数
  • シェル変数
x=1
echo $x

でつくれる。参照するときには$が必要。

  • 特殊変数
    • $0: スクリプト名
    • $1-9: 引数
    • $#: 引数の数
    • $@: ""で囲み引数を他のコマンドに渡せる
    • $$: 現在のプロセス
演算
  • 数値比較演算
    • -eq
    • -ne
    • -gt
    • -ge
    • -lt
    • -le

例)

if [ $# -ge 1 ]
then
 echo arg num is $#
else
 echo no arg
fi
  • 算術演算
    • 組み込みで+-*/はない
    • exprまたはletコマンドを使う

例)

echo `expr 1 + 1`
let x=1+2
echo $x
制御構造
  • for
#1
for i in 1 2 3
do
    echo $i
done

#2
for i in {1..10}
do
    echo $i
done
  • while
i=0
while [ $i -lt 10 ]
do
    let i=i+1
    echo $i
done