if [ 判断表达式 ];then
? ? 代码块
fi
if [ 判断表达式 ];then
? ? 代码1
else
? ? 代码2
fi
if [ 判断表达式1 ];then
? ? 代码1
elif [ 判断表达式2 ];then
? ? 代码2
elif [ 判断表达式3 ];then
? ? 代码3
.....
else
? ? 代码n
fi
&& 多个条件同时成立为真
|| 多个条件中有一个满足就为真
!对条件取反,条件真则为假
[ 判断表达式 ] && [ 判断表达式 ]
[ 判断表达式 ] || [ 判断表达式 ]
[ !判断表达式 ]
格式
case ?变量名 ?in
值1)
? ? 代码块
? ? ;;
值2)
? ? 代码块
? ? ;;
......
......
*)
? ? 代码块
? ? ;;
esac
?
?格式
for ?变量 ?in ?列表对象
do
? ? 要循环执行的语句块
done
? ? ?列表对象的写法
Ⅰ:直接写出列表元素,各个元素之间用空格分隔
Ⅱ:用{start...end}写一个连续的列表元素,既可以是数字,也可以是字母
Ⅲ:用seq来生成数字列表
? ? ? ? seq用法:
? ? ? ? ? ? ? ? ①seq ?stop:只有一个值,这个值是最大值
? ? ? ? ? ? ? ? ②seq ?start ?stop:指定开始值和最大值
? ? ? ? ? ? ? ? ③seq ?start ?step ?stop:开始值 ?步长 ?最大值
Ⅳ:用命令来生成列表
while ?判断条件
do
? ? 循环语句块
done
while ?read ?line
do
? ? 循环代码块
done<文件名
break:只能用在循环中;一旦执行到break,会立即终止循环,循环后面的代码continue:只能用在循环中;一旦执行到continue,会立刻终止当前本次循环,开始下一次循环
Linux Shell学习笔记: