Shell 流程控制
本博客用于记录学习交流,欢迎交流!
感谢菜鸟教程: http://www.runoob.com/linux/linux-shell-process-control.html
if-else
语法格式:
if condition
then
command1
command2
...
commandN
else
command
fi
实例:
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ]
then
echo "a 大于 b"
elif [ $a -lt $b ]
then
echo "a 小于 b"
else
echo "没有符合的条件"
fi
输出结果:
a 小于 b
for循环
for loop in 1 2 3 4 5
do
echo "The value is: $loop"
done
输出结果:
The value is: 1
The value is: 2
The value is: 3
The value is: 4
The value is: 5
while语句
#!/bin/bash
int=1
while(( $int<=5 ))
do
echo $int
let "int++"
done
输出结果:
1
2
3
4
5
let 命令
let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。
实例:
自加操作:let no++
自减操作:let no–
简写形式 let no+=10,let no-=20,分别等同于 let no=no+10,let no=no-20。
#!/bin/bash
let a=5+4
let b=9-3
echo $a $b
以上实例执行结果为:
9 6