shell基础教程-2-循环控制

一、If 结构
1. if [ condition ] ; then ...; fi
2. if [ condition ] ; then ...; else ...;fi  # 如果条件成立,执行then语句块,否则执行else语句块
3. if [ condition ] ; then ...; elif ...; fi
  • 简单的逻辑可以使用 && || 替代
  • 条件可以用命令返回值替代
    如果Git文件夹存在,就在打印then语句,否则打印else语句块语句
    做个题目
    题目
    在这里插入图片描述
二、For 循环
# 方法1:
for((原始语句  ;  循环条件 ;  循环条件变化 ));
do...;
done
# 例子
 for((i=0;i<10;i++)) ; do echo $i ; done;
  • 举例:
    方法1
    在这里插入图片描述
# 方法2:
for xx in xx;
do...;
done
  • 举例:
    方法2
三、While 循环
  • 简单的逻辑可以使用 && || 替代
i=0;while [ $i -lt 3 ];do echo $i; ((i=i-1));done

while循环
for和while2者的区别
在这里插入图片描述

$ while read a b;do [ $a -gt $b ] && echo "a>b" || echo "a<b";done
1 2
a<b
2 1
a>b

一个有用的小技巧:一行行读取文件内容

while read line;do $line;done < fileName

读取文件

四、退出控制
  1. return 函数返回
  2. exit 脚本退出
  3. break 退出当前循环,默认为1
  4. break 2 退出两层循环
  5. continue 跳过当前循环,进入下一次循环
  6. continue 2 跳到上层循环的下一次循环中
  • 判断是否是目录
    查找目录里面的文件
  • 判断是否是文件
    判断是否是文件
  • 小练习:如果输入quit,则暂停,否则,输出对应的值
while true
do
  read -p "please enter:" values
  if [ ${values} == "quit" ]
     then
       break
  else
       echo ${values}
  fi
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值