for语句
for 变量 in 列表;do
循环体
done
for((初始语句; 判断语句; 值变化语句)); do
循环体
done
case语句
分支
case 变量 in
PAT1)
执行语句
;;
PAT2)
执行语句
;;
*)
默认执行语句
;;
esac
while语句
循环
格式:
定义初始值
while 条件判断 ; do
循环体
值变化语句
done
其他两种特殊的语句格式:
for i in $(cat /etc/passwd &> /dev/null) 错误写法
while read 变量;do
循环体($变量)
done << /path/filename
就是任性 -- 要写死循环
while true ; do
循环体
done
break 跳出循环
continue 跳出本次循环
sleep 延长多长时间后,继续向下执行命令
until语句
循环
与 while 用法想用
区别:只有 判断条件为 False 的时候,才会进入循环语句;
。。
if
if 条件判断 ;then
执行语句
fi
if 条件判断 ;then
执行语句1
else
执行语句2
fi
if 条件判断; then
执行语句1
elif 条件判断 ; then
执行语句2
elif 条件判断 ; then
执行语句3
else
执行语句4
fi
---------------------------------------------------------------------------
练习:
写一个脚本,完成如下任务
1、显示一个如下的菜单
Cpu)显示cpu信息
Mem)显示内存信息
Disk)显示磁盘信息
Quit)退出
2、提示用户选项
3、那些是用户选项的内容
if语句的写法:
case语句的写法:
read
cpu
cat /proc/cpuinfo
mem
free -m
disk
fdisk -l
quit
echo ""
exit 0