入門
変数
- シェル変数
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