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 结束脚本的运行
语法格式
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 结束脚本的运行
相关文章推荐
- shell应用实例子 啊啊
- shell 编程 for 循环详解及应用实例
- shell应用之批量添加用户实例
- shell脚本中的常见应用实例
- shell基础实例应用
- shell应用编程-简单实例
- [shell应用进阶]:限制同时运行脚本实例的个数 -- 串行化:换一个思路。
- shell的FOR循环应用实例
- shell here document 应用实例--shell控制数据库
- shell应用之-while应用实例
- 【Shell脚本(三)】应用实例
- 元函数在SQL查询中应用实例分析【续上篇】
- 算法设计应用实例
- SAS9-IT技术应用-通过JAVA访问SAS实例
- 数据库中的XML应用实例
- ASP.net随机数应用实例
- 利用JSF、SpringFramework和Hibernate构建Web应用的实例讲述
- ASP.net随机数应用实例
- 数据库链应用实例:将一台机器的Oracle7数据库中的数据导入到另一台机器的Oracle9i中去?
- 利用JSF、SpringFramework和Hibernate构建Web应用的实例讲述