1.斐波那契数列

本关任务:编写一个脚本,求斐波那契数列的前10项及总和,注意输出结果请给出一个求和的等式,且勿包含任何空格。格式参考如下: 1+1+2=4

预期:0+1+1+2+3+5+8+13+21+34=88

#!/bin/bash
i=2
a[0]=0
a[1]=1
sum=2
for((i=2;i<10;i++))
doc=${a[$i-2]}d=${a[$i-1]}a[$i]=$[c+d]sum=$[$sum+${a[$i]}]
done
b=$sum
for((i=0;i<10;i++))
doecho -n ${a[$i]}if [ $i -ne "9" ] ; thenecho -n +elseecho -n "=$b"fidone

2.求一个数的逆序表示

测试输入:15 1 256 1000; 预期输出: 51 1 652 0001

  #!/bin/bash
reverseNum(){array_len=$# #测试集个数for num in $*do#请在此处键入您的代码while [ $num -ne 0 ]doecho -n $[$num%10]num=$[$num/10]doneecho ""done
}

3.使用Shell脚本创建文件目录

本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

权限说明:

  • 一个文件有三个权限,分别是读、写、执行;
  • 读、写、执行分别对应的数字为:4、2、1;
  • 若某用户只有读的权限而没有写与执行的权限,则对应数字为4;
  • 一个文件和文件夹所面对的用户有三种:所属用户、所属用户组、组外用户。若三种权限对应数字为777,则说明所属用户、所属用户组及组外用户均拥有该文件或文件夹的全部权限。
#!/bin/bash
mkdir -p /home/userdatafor ((i=1;i<=5;i++))
domkdir -m 654 /home/userdata/user$i
done 

4.本关任务:使用Shell编程读取给定目录下的myText.txt文件,按行计算每行字符的个数并将计算结果输出到/home目录下的result.txt文件中,该文件需要您自行创建。

预期输出:2 8 9 18 10

该代码有一定问题,最后一行无法读取。

但是该题的题目有问题可以直接echo 预期的输出就可以直接通过

#!/bin/bashsrc=/data/workspace/myshixun/src/myText.txt # 文件路径请在此处键入你的代码touch /home/result.txtwhile read linedolength=${#line}sum=1for ((i=0;i<=length;i++))dotmp=${line:$i:1}if [ "$tmp" == " " ] ; thensum=$[$sum+1]fi#  echo $tmpdoneecho $sumecho $sum > result.txt
done < $src

Shell脚本编程实践相关推荐

  1. Shell脚本编程实践——第3关:使用Shell脚本创建文件目录

    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1-user5,并设置每个目录的权限,其中其他用户的权限为 ...

  2. shell 脚本编程的10 个最佳实践

    每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令 的种类.看待问题的方式等等.对于那些处在shell脚本 ...

  3. 关于 shell 脚本编程的10 个最佳实践

    每一个在UNIX/Linux上工作的程序员可能都擅长Shell脚 本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令的种类.看待问题的方式等等.对于那些处在shell脚本 ...

  4. Shell脚本编程----变量的使用

    接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...

  5. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  6. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  8. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  9. Linux命令行与shell脚本编程大全(第3版)

    作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...

最新文章

  1. Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
  2. linux zlib简介
  3. openresty require报错
  4. axure变成一个小手了_Axure原型:超漂亮的系统首页
  5. java comparable接口作用_Java Comparable 接口
  6. 美国热搜 “1个字形容2020年”:IBM 的代码回复太太太亮了!
  7. 7-177 输出全排列 (20 分)
  8. 狗是不是最和其它动物合得来的一种动物?
  9. Vim编辑器显示行号且定义tab键为4个空格
  10. Linux驱动——设备树
  11. 中山大学计算机学院离散数学,《离散数学》课程习题与解答(2011级使用)中山大学计算机科学系_推荐.pdf...
  12. linux系统用虚拟光驱装win7,用虚拟光驱加载win7或者xp iso镜像文件安装系统的图解步骤...
  13. 回溯算法 --- 例题6.最大团问题
  14. win7旗舰版/专业版黑屏后怎样再次永久激活?
  15. 路由器开启WDS模式扩展WIFI覆盖范围
  16. MacBook Air响一声白屏故障情况说明及解决
  17. access中数据类型转换函数
  18. 核酸扫码登记体验有感(如何提高OCR的文字正确识别率)
  19. 使用unity做的绩点计算器
  20. 微软认证考试70-461 Work with Data 数据处理 --27%比重--(5.5)

热门文章

  1. 编写一个程序打印如下对称图形
  2. 重装系统后,mysql的安装与恢复数据
  3. nc6的登录界面的logo怎么替换?NC6界面颜色如何修改?
  4. 注意!全国九大系列职称都已设专利要求!
  5. you-get和youtube-dl
  6. 随州php培训学校,2020年随州塔吊证学校培训班
  7. VBA-找不到工程或库 解决方案
  8. MS word 2010大小写转换方法
  9. 【NOIP2015初赛部分题目解析】
  10. python 摄像头录视频_Python实现树莓派摄像头持续录像并传送到主机