The set
以下循环中的命令让我感到困惑。
for i in "$@"
do
set -- "$@" "$i" # what does it mean?
done
我能够了解$@
是所有位置参数,并且$i
是位置参数之一。但是,我不明白什么
set -- "$@" "$i"
means.
它附加了值$i
到位置参数的末尾。没有把握why有人会想要这样做,但这基本上是一种将参数加倍的冗长方式。它具有相同的效果
$ set -- a b c
$ echo "$@"
a b c
$ set -- "$@" "$@"
echo "$@"
a b c a b c
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)