shell 循环语句应用实例

1 for语句

语法格式

for 变量 in 值(或者循环条件)

do

命令

done

给多个用户发送邮件

#!/bin/bash

domain=163.com

for user in tom hom jem

do

mail -s "happy new year" [email protected]$domain < /var/log/messages

done

打印9*9的乘法口诀

#!/bin/bash

for i in {1..9}

do

for ((j=1,j<=i,j++))

do

printf "%-8s" $j*$i=$((j*i))

done

echo

done

2 while 语句

语法格式

while 条件 do 命令 done

while read -r line  do 命令 done < file

批量添加20个用户,用户名userN,N为1到20数字

#!/bin/bash

u=1

while [ $u -le 20 ]

do

useradd user${ $u }

u=$((u+1))

done

按行读取打印网卡配置文件

#!/bin/bash

FILE=/etc/sysconfig/network-scripts/ifcfg-eth0

while read -r line

do

echo $line

done < $FILE

3 until语句

语法格式

until 条件 do 命令 done

批量删除用户,用户名userN,N为1到20数字

#!/bin/bash

u=20

until [ $u -eq 0 ]

do

userdel user${ $u }

u=$((u-1))

done

4 select语句

用select生成询问菜单

#!/bin/bash

echo "where are you"

select var in "shenzhen" "guangzhou" "meiguo" "xianggang"

do

break

done

echo "you are from $var"

5 控制语句

shift 将位置参数左移一位,也就是说执行shift后,$2变成$1,

countinue 中断当前循环,进入下一个循环

break 结束整个循环

exit 结束脚本的运行

时间: 2024-10-07 15:14:05

shell 循环语句应用实例的相关文章

老男孩教育每日一题-第63天-批量创建用户并设置随机密码(要求不能使用shell循环语句)

题目:批量添加20个用户,用户名为user1~20,密码为5个随机字符(要求不能使用shell循环语句) 解决方法 方法1  echo user{1..20}|xargs -n1|sed -r 's#(.*)#useradd \1 \&\& echo \1 >>/tmp/passwd.txt \&\& echo $RANDOM |md5sum |cut -c 1-5>>/tmp/passwd.txt \&\& echo `tail -

[转帖]shell 循环语句for/do/done和while/do/done以及break,continue

shell 循环语句for/do/done和while/do/done以及break,continue https://blog.csdn.net/weixin_38280090/article/details/81843264 原创舌耳 发布于2018-08-19 22:58:17 阅读数 15072 收藏展开 for/do/doneShell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环.例如: #! /bin/sh for FRUIT in apple ba

Linux shell的条件判断、循环语句及实例

shell条件判断的两个特殊设备 /dev/null linux系统的空设备,也称为位桶,任何写入其中的数据均会被丢弃当你不想将标准化输出显示或者保存至文件时可以将文件从定向到/dev/null 禁止标准化输出 cat $filename > /dev/null 禁止标准化错误 rm $filename > /dev/null /dev/zero Linux的输入设备,可以用他初始化文件,可以无限制输出0, 另一个作用是用0去填充一个指定大小的文件 在条件判断语句中&&表示an

Shell循环语句多种用法

for循环语句 列表形式有: 实例1 在命令中定义一系列的值 第一种写法: [[email protected] ~]# vim 1.sh #!/bin/bash for i in 1 2 3 4 //在命令中定义列表 do echo $i done [[email protected] ~]# sh 1.sh 1 2 3 4 第二种写法: [[email protected] ~]# vim 2.sh #!/bin/bash for i in {1..5} do echo $i done [[

Python 之 While 循环语句(实例)

#while 循环 numbers=[1,2,4,6,7,8,12] enent=[] odd=[] while len(numbers) > 0: number=numbers.pop() if(number % 2 == 0): enent.append(number) print number, '是偶数' print numbers else: odd.append(number) print number,'不是偶数' print enent print odd # continue

Shell循环语句:if

[[email protected] ~]# vim mkcdrom.sh #!/bin/bashDIR="/media/cdrom"if [ ! -e $DIR ]thenmkdir -p $DIRfi [[email protected] ~]# vim chkhost.sh#!/bin/bash ping -c 3 -i 0.2 -W 3 $1 &> /dev/nullif [ $? -eq 0 ]thenecho "Host $1 is on-line&

Shell中的循环语句实例

1.for循环语句实例1.1 最基本的for循环 #!/bin/bash for x in one two three four do     echo number $x done 注:"for" 循环总是接收 "in" 语句之后的某种类型的字列表.在本例中,指定了四个英语单词,但是字列表也可以引用磁盘上的文件,甚至文件通配符.实例1.2 #!/bin/bash for x in /var/log/* do     #echo "$x is a file

shell脚本(二)--if流程控制语句和for循环语句的使用

理论部分: 1.在简单的脚本中各条语句按顺序执行,从而实现自动化的管理, 顺序单一执行太过机械化,不够"智能",难以实现更加灵活的系统任务. 例如:批量安装软件包 100台机器 50台已安装 50台未安装 2.shell环境根据$?来判断是否执行成功,当返回值为0时代表执行成功.如果是非0则代表执行异常一般为1或者为1到127之间的整数. 3.常用的逻辑测试 &&:逻辑与,"并且而且"的意思 满足两个条件 ||:逻辑或,"或者"的

04 shell编程之循环语句

Shell编程之循环语句 学习目标: 掌握for循环语句编程 掌握while循环语句编程 目录结构: For循环语句 l  读取不同的变量值,以逐个执行同一组命令 l  For语句结构 for 变量名 in 取值列表 do 命令序列 done l  for执行原理 for 变量=取值1,do命令序列.取值2,取值3-取值n,分别do.所有取值都执行完之后,done结束循环. l  根据IP地址检查主机状态 Ip地址存放在ip.txt文件中 每行一个 使用ping命令检测各主机的联通性 l  根据