Linux Shell 编程,运算符,条件与分支,循环
- 1.Shell运算符
- 2.判断语句
- 3.for循环
- 4.while循环
1.Shell运算符
学习如何在shell中进行各种运算操作
案例:计算(5+7)×3的值:
#!/bin/bash
res=$(((5+7)*3))
echo "res=$res"
ans=$[(5+7)*3] # 推荐这种写法
echo "ans=$ans"
结果:
2.判断语句
判断语句的基本语法:
案例:判断字符串相等:
#!/bin/bash
if [ "ok" = "ok" ]
then
echo "equal!"
fi
案例:数字大小比较:
#!/bin/bash
if [ 23 -ge 22 ]
then
echo "23 is > 22"
fi
案例:判断文件是否存在:
#!/bin/bash
if [ -f /aaa.txt ]
then
echo "exist"
else
echo "no exist"
fi
案例:if else-if else演示:
#!/bin/bash
if [ 22 -gt 22 ]
then
echo "22 > 22"
elif [ 22 -eq 22 ]
then
echo "22 = 22"
else
echo "22 < 22"
fi
3.for循环
与其他编程语言类似,Shell支持for循环。
案例:演示基本的for循环:
#!/bin/bash
for loop in 1 2 3 4 5
do
echo "The value is: $loop"
done
案例:顺序输出字符串中的字符:
#!/bin/bash
for str in This is a string
do
echo $str
done
案例:计算1到100的值:
#!/bin/bash
sum=0
for (( i=1;i<=100;i++ ))
do
sum=$[$sum+$i]
done
echo "total:$sum"
4.while循环
while 循环用于不断执行一系列命令,也用于从输入文件中读取数据
案例:while循环计算1加到n的值:
#!/bin/bash
sum=0
i=1
while [ $i -le $1 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo "sum=$sum"