Shell脚本编程实践
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脚本编程实践相关推荐
- Shell脚本编程实践——第3关:使用Shell脚本创建文件目录
任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1-user5,并设置每个目录的权限,其中其他用户的权限为 ...
- shell 脚本编程的10 个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令 的种类.看待问题的方式等等.对于那些处在shell脚本 ...
- 关于 shell 脚本编程的10 个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长Shell脚 本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令的种类.看待问题的方式等等.对于那些处在shell脚本 ...
- Shell脚本编程----变量的使用
接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...
- 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”
扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...
- Linux命令行与shell脚本编程大全:第2版
<Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程
Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...
- Linux命令行与shell脚本编程大全(第3版)
作者:[美] 布鲁姆(Richard Blum),布雷斯纳汉(Christine Bresnahan) 著,门佳,武海峰 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2016-08-0 ...
最新文章
- Python Qt GUI设计:QScrollBar类实现窗口水平或垂直滑动条效果(拓展篇—4)
- linux zlib简介
- openresty require报错
- axure变成一个小手了_Axure原型:超漂亮的系统首页
- java comparable接口作用_Java Comparable 接口
- 美国热搜 “1个字形容2020年”:IBM 的代码回复太太太亮了!
- 7-177 输出全排列 (20 分)
- 狗是不是最和其它动物合得来的一种动物?
- Vim编辑器显示行号且定义tab键为4个空格
- Linux驱动——设备树
- 中山大学计算机学院离散数学,《离散数学》课程习题与解答(2011级使用)中山大学计算机科学系_推荐.pdf...
- linux系统用虚拟光驱装win7,用虚拟光驱加载win7或者xp iso镜像文件安装系统的图解步骤...
- 回溯算法 --- 例题6.最大团问题
- win7旗舰版/专业版黑屏后怎样再次永久激活?
- 路由器开启WDS模式扩展WIFI覆盖范围
- MacBook Air响一声白屏故障情况说明及解决
- access中数据类型转换函数
- 核酸扫码登记体验有感(如何提高OCR的文字正确识别率)
- 使用unity做的绩点计算器
- 微软认证考试70-461 Work with Data 数据处理 --27%比重--(5.5)