免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4175 | 回复: 12
打印 上一主题 下一主题

脚本练习题。。。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-15 21:31 |只看该作者 |倒序浏览
1./proc/12345下面是什么内容
2.sudo 命令是做什么用的
3.为什么执行which cd命令显示不了cd命令的位置
4.半虚拟和全虚拟有什么区别

前面几条不用回答,就当练习题,知道就好,主要是下面这个。
5.写一个脚本,执行结果会显示如下结果,
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2009-03-15 21:36 |只看该作者
1..知道/proc是什么吗?
2. man sudo
3....这个没测试过....
4....这个是什么??
5.这个........

论坛徽章:
0
3 [报告]
发表于 2009-03-15 22:39 |只看该作者
1 #!/bin/sh
  2 set 0 0 0 0 1 0 0 0 0
  3 printf "%d%d%d%d%d%d%d%d%d\n" "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9"
  4 for i in 2 3 4 5
  5 do
  6    let a1=($i==5)?1:0
  7    let a2=$1+$3
  8    let a3=$2+$4
  9    let a4=$3+$5
10    let a5=$4+$6
11    let a6=$5+$7
12    let a7=$6+$8
13    let a8=$7+$9
14    let a9=($i==5)?1:0
15    printf "%d%d%d%d%d%d%d%d%d\n" "$a1" "$a2" "$a3" "$a4" "$a5" "$a6" "$a7" "$a8" "$a9"
16    set $a1 $a2 $a3 $a4 $a5 $a6 $a7 $a8 $a9
17 done

[root@localhost public]# ./sh34.sh |sed 's@0@ @g'

论坛徽章:
0
4 [报告]
发表于 2009-03-15 23:25 |只看该作者

回复 #3 sunbw001 的帖子

杨辉三角这么表代太...如果不止5行呢?

论坛徽章:
0
5 [报告]
发表于 2009-03-15 23:26 |只看该作者
两层for循环,和C代码一样~不想写啊~

论坛徽章:
0
6 [报告]
发表于 2009-03-16 08:05 |只看该作者
  1. [test@ ~ ]$ ./2
  2. Input Max Lines:5
  3.      1  
  4.     1  1  
  5.    1  2  1  
  6.   1  3  3  1  
  7. 1  4  6  4  1  
  8. [test@ ~ ]$ cat 2
  9. #!/bin/bash
  10. #kenthy#qingdaonews.com 2006-08-20
  11. read -p "Input Max Lines:" MAX
  12. i=1
  13. N=$MAX
  14. while [ $i -le $MAX ]
  15. do
  16. n=1
  17. while [ $n -le $N ]
  18. do
  19.   echo -en " "
  20.   let n++
  21. done
  22. let N--
  23. j=1
  24. while [ $j -le $i ]
  25. do
  26.   A=$[i-1]
  27.   B=$[j-1]
  28.   if [ $j -eq $i ] || [ $j -eq 1 ] ; then
  29.    declare SUM_${i}_$j=1
  30.   else
  31.    declare AA=$[SUM_${A}_$j]
  32.    declare BB=$[SUM_${A}_$B]
  33.    declare SUM_${i}_$j=`expr $AA + $BB`
  34.   fi
  35.   echo -n $[SUM_${i}_$j]
  36.   echo -en "  "
  37.   let j++
  38. done
  39. echo
  40. let i++
  41. done
复制代码

网上搜的。

论坛徽章:
0
7 [报告]
发表于 2009-03-16 08:09 |只看该作者
第5题:对于本题来说,最简单的就是echo了

论坛徽章:
0
8 [报告]
发表于 2009-03-16 08:12 |只看该作者

回复 #7 ywlscpl 的帖子

如果面试的时候人家问你这道题,你说 echo  直接就被out了吧。

论坛徽章:
0
9 [报告]
发表于 2009-03-16 09:46 |只看该作者
原帖由 oldoger 于 2009-3-16 08:12 发表
如果面试的时候人家问你这道题,你说 echo  直接就被out了吧。


面试的时候最好不要做一点科技含量都没有的事!

论坛徽章:
0
10 [报告]
发表于 2009-03-16 10:09 |只看该作者
原帖由 飞鸿无痕 于 2009-3-16 09:46 发表


面试的时候最好不要做一点科技含量都没有的事!

补充:应该是技术含量吧。hoho
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP