002 条件判断和循环
第一节 基本语句了解
1. 比较符
-eq
-lt
-gt
-en
-le
-ge
-z $a
-d $a
-f $a
-e $a
a && b
a || b
2.cut语句
cut -d " " -f1
3.环境变量IFS,默认以空格为分隔符
[root@lwb ~]
[root@lwb ~]
[root@lwb ~]
4.数值运算 let
a=1;b=2
let c=a+b
echo $c
3
5.break 和continue(配合循环使用)
- break 退出循环体,循环不再继续。
- continue 停止本次循环,继续下次循环。
第二节 条件判断
一、if 条件判断
if [[ 条件判断语句1 ]];then
echo "^_^ 0"
elif [[ 条件判断语句2 ]];then
echo "^_^ 1"
else
echo "^_^ 2"
fi
二、case … esca判断
case $变量名称 in
1|a)
可执行语句
;;
2|b)
可执行语句
;;
*)
可执行语句
;;
esac
第三节 循环
一、while循环
while [[ 判断语句 ]]
do
可执行语句
done
循环方式:每次循环体执行完,while都会检查判断语句是否为真,为真继续执行循环,否则终止循环。
二、for循环
变量取值方式
- 从一组字符串中取值
for var in 1 2 3 4 5
do
echo "$var"
done
- 从位置变量中取值
for var
do
echo "$var"
done
- 从累计变化的格式中取值(类似于c)
for [[ var -eq 1;var -le 10;var++ ]]
do
echo "$var"
done
- 从命令结果中取值
for var in $(cat file.txt)
do
echo "$var"
done