本站内容有下面分类知识,欢迎您的到来^_^

shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言

设soyo123为首页 收藏本站
当前位置:|主页>shell水平测试>

第一道shell面试题

百度收藏 QQ搜藏 Google书签

1.按照给出的运行结果,要求用循环语句编写一个名为xunhuan 的shell过程。
0
10
210
3210
43210
543210
6543210
76543210
876543210

解答:下面的代码不错!用一层循环就够了,如下:

for ((i=0;i<9;i++))
do
a=$i$a
echo $a
done

注意:如果直接用上面的代码运行的话,如果不初始化变量a,会出现累积的情况。

$ for ((i=0;i<9;i++));do a=$i$a;echo $a;done

结果是会变成这样的:
0876543210876543210876543210
10876543210876543210876543210
210876543210876543210876543210
3210876543210876543210876543210
43210876543210876543210876543210
543210876543210876543210876543210
6543210876543210876543210876543210
76543210876543210876543210876543210
876543210876543210876543210876543210

再给出一个简单的方法
[root@mrtgvss html]# seq 0 8|sed '1!G;h;s/\n//g'
0
10
210
3210
43210
543210
6543210
76543210
876543210


上一篇:shell考试试题三(系统安装及管理) 下一篇:没有了
power by soyo123 2007-2008