1. if判断
注意[ condition ]间有空格,if后有空格
(1)一种情况 if ;then ... fi
if [ condition ];then
程序
fi
(2)多种情况 if then ... elif then ... else ... fi
if [ condition ]
then
程序
elif [ condition ]
then
程序
else
程序
fi
ps:if后可接[ condition ]也可以接[[ condition ]],而[ ]与[[ ]]的区别如下:
shell中test语法大全,判断整数、文件、表达式、字符串(同[ ])
用[[ ]]的语法:if [[ condition1 ]] && [[ condition2 ]]
用[ ]的语法:if [ condition ]
2. case判断
;;相当于java里的break,*)相当于java里的default
case $变量名 in
"值1")
程序1
;;
"值2")
程序2
;;
*)
如果变量值都不是以上值,执行此程序
;;
esac
3. for循环
注意for循环循环条件是两个括号
(1)普通for循环
for((i=0;i<=100;i++之类的循环条件))
do
程序
done
(2)增强for循环
for 变量 in 值1 值2 值3
do
程序
done
4. while循环
while [ condition ]
do
程序
done
while后也可跟(( ))用于数字比较,+ - * / %,还有>、>=、<、<=、=都不需要转义就可以使用
5. read读取控制台输入值的语法
read -t n -p “读取时的提示符” 控制台输入值的变量名
-t是读取时等待的最大时间,-p是读取时提示符,最后给在控制台输入的值取一个变量名