【发布时间】:2021-09-06 23:13:16
【问题描述】:
这是便携的吗?
filter() {
set -- CUT "$@"
for x; do
if test "$x" = CUT; then
set -- # ignore args upto here
else # perhaps more filtering
set -- "$@" "$x"
fi
done
printf "'%s' " "$@"; echo
}
filter "$@"
即我可以在迭代时更改"$@" 吗? for 复合是否复制隐式数组?
filter 1 2 CUT 3
似乎在dash、ash、busybox sh 中工作。
【问题讨论】: