一、 循环控制语句

1. for循环语句

2. while循环语句

3. until 循环语句

条件为假,执行循环

二、 练习题

1. for 语句

① 分行打印各参数。

【提示】:体会$@、$*、“$@”、“$*”的区别

② 打印乘法表。

【提示】:结合算术运算(算术运算有三种方式$(())、let、expr)

③ 在系统中创建组students,然后创建若干个用户如s1、s2、s3…,指定这些用户的附加组是students。编写脚本logcreate.sh,在students组内的所有用户的家目录下创建文件log.txt。

【提示】:将shell变量的值传递给awk,需要使用-v选项。

④ 统计一个文件中,所有单词出现的频率。

【提示】:结合关联数组(declare -A)

2. while语句

① 在系统中批量添加5个用户,用户名为userN,N为1至5的数字。在添加前应该判断该用户是否已经存在,如果存在显示userN用户已存在,如果不存在添加后显示用户userN添加成功。(尝试使用for循环重写该脚本)

② 给参数指定的文件添加行号,用户执行该脚本时,只能附带一个参数,如果参数为零个或多个提示用户命令使用不当。(提醒:编写该脚本时,还应考虑用户参数指定的文件是否存在,如果不存在,也应该返回提示信息。)

③ 分行打印各参数。

【提示】:结合命令shift

④ 创建一个文件user.txt,文件内容是每行一个用户名,编写一个脚本,运行脚本后,包含在文件user.txt中的用户密码被初始化为“12345678”,且登录后需重新修改密码。

3. until语句

① 系统中批量添加5个用户,用户名为workN,N为1至5的数字。

② 等待某个文件生成,文件生成后给出提示。

③ 等待某个用户登录,登录后给出提示“用户XX登录”。

linux中循环控制语句,3.2.3 Shell脚本--循环控制语句相关推荐

  1. linux中echo命令不输出换行,shell脚本echo输出不换行功能增强实例

    这是第8/101个脚本 There are as many ways to solve this quirky echo problem as there are pages in this book ...

  2. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法

    本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数. shell for 循环: #!第一种写法 类似c.java for ((i=1; i<=100; i + ...

  3. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  4. shell for循环命令行_24 道 shell 脚本面试题

    想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...

  5. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  6. shell 脚本循环语句

    shell脚本循环语句 一.循环语句 1.1 for循环语句 1.2 for循环语法 1.3 for循环案例 1.4 类C风格循环 二.while语法 2.1 语法结构 2.2 while语法使用的一 ...

  7. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  8. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  9. linux中脚本循环语句,Shell脚本循环语句

    Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂.强大的功能.我们今天就来认识if.for.while.case语句的具体应用. 一.使用if语句结构 ...

最新文章

  1. Github多人合作用法
  2. H5应用缓存和浏览器缓存有什么区别
  3. signalr 连接数量的限制_LED灯珠常用的连接方式优缺点分析!
  4. TCPview 介绍
  5. css工程化和浏览器兼容性问题
  6. uwsgi指定python路径_uWsgi服务器(2)--安装配置
  7. java 数据库连接 释放_java - 数据库连接池耗尽 - Java - 堆栈内存溢出
  8. SpringBoot Security 整合 thymeleaf 模板自定义登录页面,按需提示错误信息
  9. 快餐店选址指南--转
  10. diff与patch操作
  11. java 方法详解(有参无参,有返回值无返回值) 局部变量
  12. phpadmin删除数据库中的用户
  13. 四、地址空间与内存分配
  14. 乔纳森·艾维:iPhoneX准备了五年,苹果仍在不断创新
  15. 前端规范 - js开发规范
  16. Java项目:旅游管理系统(java+JSP+HTML5+Bootstrap+servlet+Mysql)
  17. Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
  18. 工作中MNU010 至 MNU140表的名称及作用
  19. 北京精雕电主轴用海德汉编码器AK ERM280/2480/TTRERM2404/vs sensorik编码器RGM2G-AE3-V3Z参数接线定义
  20. 有了这27种小技巧,人人可以成为大师

热门文章

  1. C++中vector作为参数的三种传参方式
  2. MFC 之 重绘按键Cbutton
  3. html获取微信code,get-weixin-code.html
  4. proxifier代理失败原因_上海财务代理
  5. java包引入顺序_多个相同jar存在时的引用顺序
  6. 安全方向比路由交换难吗_「网工进阶」路由交换:链路聚合的配置,你都会吗...
  7. python培训的课时是多久_如何快速学习python,学习python的最短时间是多久?
  8. openstack-5:安装rabbitmq
  9. PowerShell~文件操作和对象遍历
  10. 外媒称新浪面临与雅虎一样的问题 或被阿里廉价收购