読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

引数 $1 と $@ と $*

シェルスクリプト

見ていただけたらいいよ。

#! /bin/sh
hoge() {
    echo $1
}
PARAMS="Mon Tue Wed Thu Fri Sat Sun"
hoge $PARAMS

hoge() {
    echo $@
}
PARAMS="Mon Tue Wed Thu Fri Sat Sun"
hoge $PARAMS

hoge() {
    echo $*
}
PARAMS="Mon Tue Wed Thu Fri Sat Sun"
hoge $PARAMS

結果

Mon
Mon Tue Wed Thu Fri Sat Sun
Mon Tue Wed Thu Fri Sat Sun

スペースで区切ると、最初の区切りだけが引数として渡されるんだね。