for语句:
语法1: for 变量 in 值1、值2...
do
命令序列
done
#!/bin/bash for i in 1 2 3 #或for i in {1..50} do echo $i done
语法2: for ((初始化变量;结束条件;运算))
do
命令序列
done
#!/bin/bash for((i=1;i<10;i++)) do sum=$((sum+i)) done echo $sum
while语句
语法1: while [ 条件 ]
do
命令序列
done
#!/bin/bashi=1 while [ i -le 10 ] do sum=$((sum+i)) i=$[ i+1 ] 或 let i = i+1 或 let i=$i++ done echo $sum
语句2:
while read -r line 逐行读取赋值于line
do
命令序列
done
#!/bin/bash while read -r line do echo $line done < /etc/passwd
if判断语句
语法1:
if 条件
then
命令序列
fi
#!/bin/bash if [ 3 -eq 2 ] then echo yes fi
语法2:
if 条件
then
命令序列
else
命令序列
fi
语法3:
if 条件
then
命令序列
elif 条件
then
命令序列
fi
case语句
语法:case $ 变量名称 in
条件1)
命令序列
;;
条件2)
命令序列
;;
*)
esac
!#/bin/bash case $1 in top) top ;; free) free ;; df) df ;; *) echo "usage:$0{top|free|df}" #友情提示,输入内容 esac