如何用循环语句依次打印出所有参数?

sh/bash/dash/ksh/zsh等Shell脚本
回复
Eastsun
帖子: 389
注册时间: 2010-05-18 14:18

如何用循环语句依次打印出所有参数?

#1

帖子 Eastsun » 2013-05-28 16:56

目的:我想建立一个脚本my_echo,使得调用

代码: 全选

my_echo a 1 4 5 b
的时候可以输出下列结果:

代码: 全选

$ sh ./my_echo a 1 4 5 b
a
1
4
5
b
我知道下面的代码是可以的:

代码: 全选

 #! /bin/bash

 for p in $@
 do
     echo $p
 done
但是我想用下面的方法实现:

代码: 全选

 1 #! /bin/bash
  2
  3 for (( i=1; i<=$#; i=i+1 ))
  4 do
  5     echo ${$i}
  6 done
其中第5句不对,应该怎么改呢?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 如何用循环语句依次打印出所有参数?

#2

帖子 aerofox » 2013-05-28 21:40

代码: 全选

eval echo \${$i}
回复