您的位置:首页 > 运维架构 > Shell

shell 循环语句应用实例

2017-01-05 15:50 246 查看
1 for语句

语法格式
for 变量 in 值(或者循环条件)
do
命令
done
给多个用户发送邮件
#!/bin/bash
domain=163.com
for user in tom hom jem
do
mail -s "happy new year" $user@$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=20until [ $u -eq 0 ]douserdel 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 结束脚本的运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息