shell 002 __ 小斌文档 | 条件or循环

本文详细介绍了Shell脚本中的条件判断和循环结构,包括比较符、cut语句、环境变量IFS、数值运算let,以及break和continue的使用。在条件判断部分,讲解了if和case...esac的用法;在循环部分,阐述了while和for循环的工作原理,特别是for循环的多种变量取值方式。

002 条件判断和循环

第一节 基本语句了解

1. 比较符
-eq  #等于
-lt  #小于
-gt  #大于
-en  #不等于
-le  #小于等于
-ge  #大于等于
-z $a  #判断变量a是否为空字符串
-d $a  #判断变量a是否为目录
-f $a  #判断变量a是否为普通文件
-e $a  #判断变量a是否为目录或文件
a && b   #a和b,全部满足为true
a || b   #或,满足一个即可
2.cut语句
cut -d " "  -f1
#  -d  指定分隔符
#  -fn  指定由分隔符分隔出的第n个语句,f1表示第一个
3.环境变量IFS,默认以空格为分隔符
[root@lwb ~]# old_ifs=$IFS    #将IFS的值赋予old_ifs
[root@lwb ~]# IFS=','     #修改IFS为','
[root@lwb ~]#export IFS=$old_ifs    #用完之后将其还原
4.数值运算 let
a=1;b=2
let c=a+b
echo $c
3
5.break 和continue(配合循环使用)
  • break 退出循环体,循环不再继续。
  • continue 停止本次循环,继续下次循环。

第二节 条件判断

一、if 条件判断

if [[ 条件判断语句1 ]];then
    echo  "^_^ 0"     #可执行的语句
elif [[ 条件判断语句2 ]];then
    echo  "^_^ 1"    #可执行的语句
else
    echo  "^_^ 2"    #可执行的语句
fi

二、case … esca判断

case $变量名称 in   #变量前有$ 
1|a)                  #变量内容
    可执行语句
    ;;
2|b)
    可执行语句
    ;;
*)                # *代表所有
    可执行语句
    ;;
esac                #结束语句

第三节 循环

一、while循环

while [[ 判断语句 ]]
do                 # do是循环的开始
    可执行语句
done               # done是循环的结束
循环方式:每次循环体执行完,while都会检查判断语句是否为真,为真继续执行循环,否则终止循环。

二、for循环

变量取值方式
  1. 一组字符串中取值
for var in  1 2 3 4 5  
do
    echo "$var"
done
  1. 位置变量中取值
for var 
do
    echo "$var"
done
  1. 累计变化的格式中取值(类似于c)
for [[ var -eq 1;var -le 10;var++ ]]
do
    echo "$var"
done
  1. 命令结果中取值
for var in $(cat file.txt)
do
    echo "$var"
done
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值