引数の受け渡し


 コマンドライン引数

$1〜$9がコマンドライン引数として使われる。

(例)
   echo $1
   echo $2

test 'AB' 'C'
 AB
 C

 

 特殊なシェル変数

$#はコマンド行に入力された引数の数を与える。

$*はコマンド行に引き渡されるすべての引数を参照する。不定個数の引数を扱うときなどに使用する。

 

 shiftコマンド

引数が10個以上のとき、shiftコマンドを使って10個目以上の引数を得ることができる。shiftを実行すると$1に$2が、$2に$3がというぐあいに引数が代入される。これによって順に10個目以上の引数をシフトしていき値を得る。