Open wada811 opened 5 years ago
シェルには位置パラメータとシェルによって設定されるパラメータがある。
"$*"
"$1 $2 ... $n"
"$@"
"$1" "$2" ... "$n"
0
確認用コードは以下の通り。
#!/usr/local/bin/zsh -eu echo "\$0:" $0 echo "\$#:" $# for index in `seq 1 $#`; do echo " \$$index:" $@[$index] done echo "\$*:" "$*" for arg in "$*"; do echo ' "$*":' $arg done echo "\$@:" "$@" for arg in "$@"; do echo ' "$@":' $arg done echo "\$-:" $- echo "\$\$:" $$ echo "\$!:" $! echo "\$?:" $?
$0: ./parameters.sh $#: 3 $1: a $2: b $3: c $*: a b c "$*": a b c $@: a b c "$@": a "$@": b "$@": c $-: 569Xeu $$: 9700 $!: 0 $?: 0
What
シェルには位置パラメータとシェルによって設定されるパラメータがある。
"$*"
で"$1 $2 ... $n"
となる)"$@"
で"$1" "$2" ... "$n"
となる)0
を返す)How
確認用コードは以下の通り。
parameters.sh
% ./parameters.sh a b c
Ref