# set a = ( 1 2 3 ) <- 配列aに1 2 3を代入する # echo $a[1] 1 # echo $a[2] 2 # echo $a[3] 3 # echo $#a <- 配列aの要素の個数を表示する 3 # echo $a <- 配列aの要素を全部表示する 1 2 3 # echo $a[*] <- 同じく配列aの要素を全部表示する 1 2 3 # set b = ( "abc" 5 3.5 ) <- 配列bにabc 5 3.5を代入する # echo $b[1] abc # set c = ( $a[1] $b[2] $b[1] ) <- 配列cに配列aと配列bの要素を代入する # echo $c 1 5 abc # echo $c[1-2] <- 配列cの1番目から2番目の要素を表示する 1 5
シェルスクリプトの中で実行時の引数を取ってくる時には
$argv
という特別な変数(配列)を使用する。
この変数は配列なので引数の個数は
$#argv
で知ることができる。
echo "argv is " $argv[1]
# csh argv.sh <- 引数をつけないで実行 argv: Subscript out of range. <- エラー表示 # csh argv.sh abe <- 引数をつけて実行 argv is abe #
echo "argv is " $argv[1] $argv[2]
# csh argv.sh abe tomohiro <- 2つの引数をつけて実行 argv is abe tomohiro #