一、If 结构
1. if [ condition ] ; then ...; fi
2. if [ condition ] ; then ...; else ...;fi # 如果条件成立,执行then语句块,否则执行else语句块
3. if [ condition ] ; then ...; elif ...; fi
- 简单的逻辑可以使用 && || 替代
- 条件可以用命令返回值替代
做个题目
二、For 循环
# 方法1:
for((原始语句 ; 循环条件 ; 循环条件变化 ));
do...;
done
# 例子
for((i=0;i<10;i++)) ; do echo $i ; done;
- 举例:
# 方法2:
for xx in xx;
do...;
done
- 举例:
三、While 循环
- 简单的逻辑可以使用 && || 替代
i=0;while [ $i -lt 3 ];do echo $i; ((i=i-1));done
for和while2者的区别
$ while read a b;do [ $a -gt $b ] && echo "a>b" || echo "a<b";done
1 2
a<b
2 1
a>b
一个有用的小技巧:一行行读取文件内容
while read line;do $line;done < fileName
四、退出控制
- return 函数返回
- exit 脚本退出
- break 退出当前循环,默认为1
- break 2 退出两层循环
- continue 跳过当前循环,进入下一次循环
- continue 2 跳到上层循环的下一次循环中
- 判断是否是目录
- 判断是否是文件
- 小练习:如果输入quit,则暂停,否则,输出对应的值
while true
do
read -p "please enter:" values
if [ ${values} == "quit" ]
then
break
else
echo ${values}
fi
done