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

相关推荐

  • UEFI原理小结

    1. UEFI 和 BIOS        UEFI 和 BIOS它们都可以认为是一种烧录了不同程序的PC固件,它们都可以用来启动系统,并且UEFI可兼容MBR,并直接支持GPT;BIOS是IBM PC兼容机中常用的一种固件; UEFI是Intel开发和发布的EFI的继任者,它由UEFI论…

    Linux干货 2016-05-01
  • LAMP基于编译安装方式实现(httpd与php以fastcgi方式结合)3

    概述     在某些现有rpm包不能满足需求的时候,可能需要编译安装LAMP环境,本篇就介绍下php与httpd结合方式为fastcgi方式结合时的编译安装,同时,由于httpd与php以module方式结合时,仅是编译选项有所差别,故也会简单说明下编译选项的差异 环境     CentOS7系统,…

    Linux干货 2016-10-17
  • 磁盘分区知识总结

    Linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以&nbsp…

    Linux干货 2017-08-19
  • Ubuntu之apt-get光盘源配置小结

    Ubuntu配置本地apt源的方法:    1. 命令自动配置:        mount    /dev/cdrom   /mnt/cdrom        apt-cdrom   ident   &nbsp…

    Linux干货 2016-03-09
  • HA Cluste 的配置:keepalived:vrrp协议 主备模型

    keepalived:vrrp协议 主备模型 第一步配置出始环境: 准备两节点: 主节点:172.18.57.7 long1 备节点:172.18.57.8 long2 (1) 各节点时间必须同步; 同步时间: ~]# yum -y install chrony ~]# vim /etc/chrony.conf ~]# systemctl start chr…

    Linux干货 2017-05-15
  • grub文件文件修复

    首先我们先破坏一下grub文件 这里我们先查看一下电脑是哪块硬盘启动的 这里我们就直接破坏硬盘的二进制数据,以达到grub的破坏。 要记住我们只能破坏前446字节,也就是bootloader。后面64字节是分区表。 我们可以查看一下前512字节的二进制文件 hexdump -C -n 512 /dev/sda 先破坏/boot/grub/stage1的前44…

    2017-07-28