shell脚本编程之if条件判断与for、while、until循环

一、if语句

语法:
if 测试条件1 ; then
       分支1
elif  测试条件2; then
       分支2
...
else 
       分支n
fi

说明:测试条件1为真,则执行分支1退出;测试条件1为假,则判断测试2是否为真,根据返回值来决定是否执行分支2

           ;后续分支同理。

示例:传递一个用户给脚本:

如果此用户的id为0,则显示说这是管理员:

如果此用户的id大于等于500,则显示说这是普通用户

如果此用户的id大于0小于500,则显示说这是系统用户

否则,则显示此用户不存在

2.png

二、for循环

语法:
for 变量名 in 取值列表
do
     循环体
done

说明:变量依次从取值列表中取值后执行循环体,则至遍历取值列表。

示例:利用for循环计算/etc/passwd中所有用户UID相加之和。

3.png

三、while循环

语法:
while 条件测试; do 
      循环体
done

说明:首先进行条件测试,如果结果为真,则进入循环,执行循环体;结果为假,则退出循环。

示例:利用while循环求100以内正整数之和。

4.png

四、until循环

语法:
until 条件测试; do 
      循环体
done

说明:until与while刚好相反,条件测试结果为假则进入循环,为真则退出循环。

示例:利用until循环求100以内正整数之和。

5.png

原创文章,作者:老鼠上了猫,如若转载,请注明出处:http://www.178linux.com/7282

(2)
老鼠上了猫老鼠上了猫
上一篇 2015-08-24 21:44
下一篇 2015-08-24 21:46

相关推荐

  • gawk基础

     一、gawk 是什么 在了解gawk之前,先了解一下文本三工具      文本过滤工具:grep|egrep|fgrep   其中fgrep不支持正则表达式 1.行编辑器:sed      sed 有两种空间   模式空间    保持空间 2. 文…

    Linux干货 2016-06-24
  • SSH协议详解

    OpenSSH 一、 前言 使用SSH可以在本地主机和远程服务器之间进行加密地传输数据,实现数据的安全。而OpenSSH是SSH协议的免费开源实现,它采用安全、加密的网络连接工具代替了telnet、ftp等古老明文传输工具。 SSH(Secure Shell)是建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性…

    Linux干货 2016-12-16
  • 常用的命令

    1、Cat 查看文件内容 2、Cp 拷贝    -a:此参数的效果和同时指定“-dpR”参数相同;    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;    -f:强行复制文件或目录,不论目…

    Linux干货 2017-04-09
  • linux网络管理 一

    什么是网络?         是指将具有独立功能的计算机和周边设备,通过通信线路连接起来,在网络软件的支持下,实现资源的共享和数据的整个系统。 网络的特征:         速度      …

    2017-03-16
  • 马哥教育网络班22期+第十二周课程练习

    1、请描述一次完整的http请求处理过程。    (1) 客户端与服务端通过TCP三次握手建立或处理连接:接收请求或拒绝请求    (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程    (3) 处理请求:对请求报文进行解析,获取客户端请求…

    Linux干货 2016-12-29
  • python分支循环和列表

    if语句 if condition: 代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition) if 1<2: print(‘1 less than 2’)   循环——while语句 while condition: block 当条件满足即condition为True,…

    2018-03-27