Linux Shell基础学习——循环与条件判断

本文介绍了Shell脚本中的for循环、while循环、until循环及if判断等基本语法,并提供了多个示例,包括如何遍历文件名、进行数值判断等实用技巧。

for循环

1. 注意do必须换行

for i in {1..10} 
do
   echo $i
done

2. 注意do必须换行

for i in 1 2 3 4 5 
do
    echo $i
done

3. 遍历命令输出的结果

for shname in `ls *.sh`
do   
    echo $shname
done

4. 类似高级语言的for循环

for((i=1;i<100;i++))
do
        echo $i
done

for循环就到这里,有这几个就够用了

while循环

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done

[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符

until循环

min=0
max=100
until [ $min -ge $max ]
do
  min=`expr $min + 1`
  echo $min
done



if判断,注意空格

1. if

value=1
if [ $value -eq 1 ]; then
    echo "true"
fi

2. if...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
else 
    echo "success"
fi

3. if...elif...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
elif [ $value -ge 80 ];then
    echo "good"
else
    echo "success"
fi

4. && 和 || 操作

value=80
if [ $value -ge 0 ] && [ $value -le 100 ];then
    echo "ok"
fi

算术表达式(适用 加、减、乘、除、取余)

expr表达式

i=1
i=`expr $i + 1`
echo $i
i=$(expr $i - 1)
echo $i

let表达式

i=10
let i=$i+1
echo $i
let i*=2
echo $i

使用declare

declare -i num
num=$num+1
echo $num

$((表达式))

i=2
i=$((i+1))
echo $i



转载于:https://my.oschina.net/u/2311898/blog/381639

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值