for 循环问题

for 循环问题

for i in 1,2,3
do echo $i
done
可以得到1,2,3
for i in 1,2,3
do echo a$i
done
可以得到a1,2,3

如果我想输出
a1,a2,a3应该怎么操作呢?      
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[20264 0] #[/color] for i in a1,a2,a3; do echo $i; done
a1,a2,a3
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[20264 0] #[/color] o
      
看了下面几条命令再运行会给你个很好的答案!
for i in 1 2 3; do echo a$i; done
for i in {1,2,3}; do echo a$i; done
for i in a{1,2,3}; do echo $i; done      
我试试,谢谢。      
一楼的问题
好像是因为少空格引起吧?
复制内容到剪贴板
代码:
[0 No.2013 huan@huan ~/.aMule/Incoming]$ for i in 1,2,3; do echo a$i; done
a1,2,3

[0 No.2014 huan@huan ~/.aMule/Incoming]$ for i in 1, 2, 3; do echo a$i; done
a1,
a2,
a3