【参考】菜鸟教程、Linux中编写Shell脚本、linux 的基本操作(编写shell 脚本)
shell 语言中 0 代表 true,0 以外的值代表 false
if判断语句
###条件判断#####
if 条件判断
then
命令
elif 条件判断
then
命令
else
命令
fi
##或
if 条件判断;then
命令
elif 条件判断;then
命令
else
命令
fi
case条件判断语句
case条件语句相当于多分支的if/elif/ellse条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中。
case 变量 in
one)
命令
;;
two)
命令
;;
*)
命令
esac
举例:判断数据类型
#!/bin/bash
read -p "enter a number or a word: " i
case $i in
[1-9])
echo "this is a number"
;;
[a-z])
echo "this is a word"
;;
*)
echo "i don't know"
esac
for 循环语句
for 条件
do
命令
done
##或
for 条件;do
命令
done
##或
for var in item1 item2 ... itemN
do
command1 command2 ... commandN
done
while循环语句
while 条件
do
命令
done
举例
#!/bin/bash
for ((i=1;i<10;i++))
do
echo $i
done
i=11
while ((i<20))
do
echo $i
#((i++))
let i++
done