当前位置: 技术问答>linux和unix
shell编程问题
来源: 互联网 发布时间:2015-11-06
本文导语: PS1、PS2、PS3、PS4......都是环境变量并且其值分别是$、>、#?、+ 由于这四个变量是有规律可循的(1、2、3、4这样递增),所以我想写一个 shell脚本干净漂亮地完成这几个变量值的输出: i=0 while test i -lt 4 do i=`expr $i +...
PS1、PS2、PS3、PS4......都是环境变量并且其值分别是$、>、#?、+
由于这四个变量是有规律可循的(1、2、3、4这样递增),所以我想写一个
shell脚本干净漂亮地完成这几个变量值的输出:
i=0
while test i -lt 4
do
i=`expr $i + 1`
f=PS$i
echo $f
done
但执行这段脚本的结果是:
PS1
PS2
PS3
PS4
而我想要的结果是:
$
>
#?
+
我怎么改写呢?请多多帮助。谢谢!!:)
由于这四个变量是有规律可循的(1、2、3、4这样递增),所以我想写一个
shell脚本干净漂亮地完成这几个变量值的输出:
i=0
while test i -lt 4
do
i=`expr $i + 1`
f=PS$i
echo $f
done
但执行这段脚本的结果是:
PS1
PS2
PS3
PS4
而我想要的结果是:
$
>
#?
+
我怎么改写呢?请多多帮助。谢谢!!:)
|
#!/bin/sh
i=0
while test $i -lt 4
do
i=`expr $i + 1`
f=$PS$i
eval x=$f
echo $i $f : "$x"
done
但是很奇怪,我这里只能显示PS4的, 前面几个都是空, 甚至我直接echo $PS1也是这样.
i=0
while test $i -lt 4
do
i=`expr $i + 1`
f=$PS$i
eval x=$f
echo $i $f : "$x"
done
但是很奇怪,我这里只能显示PS4的, 前面几个都是空, 甚至我直接echo $PS1也是这样.