linux shell 位置变量问题如下:

发布网友 发布时间:2022-04-24 10:01

我来回答

2个回答

热心网友 时间:2023-10-09 16:19

显示结果没有任何问题, 1 2是正确的.
你显示的 $i 实际上就是i的内容, 并不是$1, $2中的内容.

for i in $*
do
echo $i
done
这样写就没问题了,这也是推荐的写法.

如果按照你的思路应当是
for((i=1;i<=$#;i++))
do
echo ${!i}
echo "----------"
done
这样写就行了, 不推荐

另外你都不给分, 小气了......

热心网友 时间:2023-10-09 16:19

你可以对你的这个程序作如下改动:
until [ $# -eq 0 ]
do
echo $1
shift
done

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com