下面列出了几个linux学习中的shell脚本题目

1、九九乘法表

  1. #!/bin/bash
  2. echo "九九乘法表"
  1. # 注意((之间不能有空格、加减乘除的格式、还有转义字符\*、-ne
  2. for (( i=1; i<=9; i=i+1 ))
  3. do
  4. for (( j=1; j<=i; j=j+1 ))
  5. do
  6. ((result=$i*$j))
  7. echo -ne $i\*$j=$result"\t"
  8. done
  9. echo
  10. done

2、求斐波那契数列的前10项及总和

  1. #!/bin/bash
  2. num[0]=0
  3. num[1]=1
  4. for (( i=2; i<10; i=i+1 ))
  5. do
  6. num1=${num[i-1]}
  7. num2=${num[i-2]}
  8. num[i]=$(($num1+$num2))
  9.  
  10. done
  1. # 打印所有元素
  2. echo ${num[*]}
  3. sum=0
  4. for (( i=0; i<10; i=i+1 ))
  5. do
  6. sum=$(($sum+${num[i]}))
  7. done
  8. echo $sum

3、编写一个脚本程序备份给定目录下面的所有文件,由第一个参数指出文件所在的目录

  1. #!/bin/bash
  2. read -p "请输入您要备份的目录的绝对路径" beifenDir
  3. read -p "请输入您要备份到那个目录下" destinationDir
  1. # 强制递归复制
  2. cp -rf $beifenDir $destinationDir

4、设计一个程序cuts.sh,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)例如:

$./cuts.sh 11 14

thisis a test of cuts program 
  #(输入)

test                     
  #(显示结果)

  1. #!/bin/bash
  2. read -p "请输入一个字符串" str
  1. # -c代表截取字符串中的一段
  2. echo $str | cut -c $1-$2

5、编写Shell 程序 计算1—100 之间所有奇数之和

  1. #!/bin/bash
  2. i=1
  3. max=100
  4. sum=0
  5. while [ $i -le $max ]
  6. do
  7. if [ $(($i%2)) -eq 1 ];then
  8. sum=$(($sum+$i))
  9. fi
  10.  
  11. i=$(($i+1))
  12.  
  13. done
  14. echo $sum

6、利用数组形成存放10个城市的名字,然后利用for循环把他们打印出来

  1. #!/bin/bash
  2. var[10]="nanchang yichun haha djdj ksks hshs shq hsv has haz"
  3. for (( i=1; i<=10; i=i+1 ))
  4. do
  5. echo "${var[$i]}"
  6. done

shell脚本练习题的更多相关文章

  1. shell脚本练习题(更新中...)

    练习题(这里贴的是自己写的代码, 网上给的题目代码我会附加在最下面) 1. 编写shell脚本,计算1-100的和: #!/bin/bash #caculate the to `; do sum=$[ ...

  2. shell脚本练习题->1

    猜随机数的大小 描述: 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让用户一直输入:并且提示用户输入的数字比预设数字大或者小 分析: 1:随机数字 ...

  3. linux 的基本操作(编写shell 脚本)

    终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要.下面笔者就带你正式进入shell脚本的世界吧. 到现 ...

  4. shell脚本结构

    echo $? 代表上一次命令的状态返回值,‘0’则代表为真<执行成功>,‘非零’则代表为假<执行失败>. shell脚本: <判断老男孩的年纪> [root@bo ...

  5. centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课

    centos  shell脚本编程2 if 判断  case判断   shell脚本中的循环  for   while   shell中的函数  break  continue  test 命令   ...

  6. 第三部分shell编程3(shell脚本2)

    7. if 判断一些特殊用法 if [ -z $a ] 这个表示当变量a的值为空时会怎么样if grep -q '123' 1.txt; then 表示如果1.txt中含有'123'的行时会怎么样if ...

  7. shell基础练习题

    shell 基础练习题 1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 #!/bin ...

  8. Shell循环练习题

    Shell循环练习题 目录 Shell循环练习题 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和.奇数和 ...

  9. Shell条件练习题

    Shell条件练习题 目录 Shell条件练习题 1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限 2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的 ...

随机推荐

  1. delegate vs event

    What are the differences between delegate and an event? An event declaration adds a layer of abstrac ...

  2. PrefixHeader.pch' file not found 以及 Xcode 中如何添加pch文件

    在开发的过程中,有时候接触到旧项目,会报: 'PrefixHeader.pch' file not found 的错误! 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字 ...

  3. [多线程] Web 项目中,少有涉及到的一次多线程编程的经验

    如今框架横行,Spring 已经是非常成熟的容器体系,我们在日常开发 JavaWeb 的工作中,大多已经不需要考虑多线程的问题,这些问题都已经在Spring容器中实现,框架的意义就是让程序员们可以专注 ...

  4. 《经久不衰的Spring框架:Spring+SpringMVC+MyBatis 整合》

    前言 主角即Spring.SpringMVC.MyBatis,即所谓的SSM框架,大家应该也都有所了解,概念性的东西就不写了,有万能的百度.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目 ...

  5. java 完全二叉树的构建与四种遍历方法

    本来就是基础知识,不能丢的太干净,今天竟然花了那么长的时间才写出来,记一下. 有如下的一颗完全二叉树: 先序遍历结果应该为:1  2  4  5  3  6  7 中序遍历结果应该为:4  2  5 ...

  6. Eclipse的Spring IDE插件的安装和使用

    Spring IDE是Spring官方网站推荐的Eclipse插件,可提供在研发Spring时对Bean定义文件进行验证并以可视化的方式查看各个Bean之间的依赖关系等. 安装 使用Eclipse M ...

  7. 使用NTP协议服务器时间同步

    NTP是用来使系统和一个精确的时间源保持时间同步的协议.建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易.我们分别从windows ...

  8. 版本管理工具 —— SVN

    想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如 ...

  9. 深究WeixinJSBridge未定义之因

    对于一个没有使用微信JS-SDK的网站来说,我们竟然收到了WeixinJSBridge is not defined 的报错: 去网上一搜,发现很多开发者都遇到类似的问题: 我的微信项目,没有用到微信 ...

  10. tp框架之对列表的一系列操作及跳转页面(详细步骤)

    依旧是在Main控制器里面写类方法,如果想看tp全部的话,可以从前几篇开始看,都是一整个步骤下来的 在控制器中重新写个类 然后再做个shouye.html页面 nation表的数据,将会在shou.h ...