if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
举例:创建一个test_if.sh
文件,在里面输入
#!/bin/bash
if [ $1 -ge 18 ];then
echo "可以出去打工了"
fi
或者
#!/bin/bash
if [ $1 -ge 18 ]
then
echo "可以出去打工了"
fi
在输入sh test_if.sh 19
之后,都会得到结果
可以出去打工了
if [ 条件判断式 ]
then
程序
elif [ 条件判断式 ]
then
程序
else
程序
fi
举例:创建一个test_if.sh
文件,在里面输入
#!/bin/bash
if [ $1 -le 18 ]
then
echo "不可以出去打工"
elif [ $1 -le 60 ]
then
echo "可以去打工了"
else
echo "该退休了"
fi
需要注意两点,
case $变量名 in
"值 1")
如果变量的值等于值 1,则执行程序 1
;;
"值 2")
如果变量的值等于值 2,则执行程序 2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
举例:创建一个test_case.sh
文件,在里面输入
#!/bin/bash
case $1 in
"大连")
echo "在辽宁"
;;
"长春")
echo "在吉林"
;;
"哈尔滨")
echo "在黑龙江"
;;
*)
echo "咱也不知道这个地方该写啥"
;;
esac
for (( 初始值;循环控制条件;变量变化 ))
do
程序
done
举例:创建一个test_for.sh
文件,在里面输入
#!/bin/bash
sum=0
for ((i=0;i<=100;i++))
do
sum=$[$sum+$i]
done
echo $sum
再执行sh test_for.sh
就会得到5050
这个结果
for 变量 in 值 1 值 2 值 3…
do
程序
done
在文件里输入
for i in a b c
do
echo "输入的字母是 $i"
done
再执行就会得到
输入的字母是a
输入的字母是b
输入的字母是c
while [ 条件判断式 ]
do
程序
done
举例:创建一个test_while.sh
文件,在里面输入
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo $sum
再执行这个脚本,就会得到5050
这个结果