shell编程之if语法、case语法、while语句、until语句、for语句、select语句

本文详细介绍了Shell脚本中的基本控制语句及其用法,包括if、case、while、until和for等语句的语法及应用场景。适用于初学者快速上手Shell脚本编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要介绍shell基本语句的语法

if语句语法
1 单分支结构 (如果,那么)
if <条件测试> ;then 指令;fi
或者如下:
if <条件测试>
  then
   指令
fi

2 双分支结构(如果,那么,否则。。。)

if <条件表达式>
  then
  指令
else
  指令
fi

多分支结构(如果,那么,否则如果,那么,否则。。。)

if <条件表达式>
  then
  指令
elif <条件表达式>
  then
   指令
else
  指令
fi
其中elif可以有多个

case 语法

case “变量” in
 值1)
  指令1 …
  ;;
 值 2)
  指令 2 …
  ;;
 *)
  指令3 …
esac

当变量值为值1 时 ,执行指令1,类推,都不符合执行最后*)的指令

while语句

while <条件表达式>
do
 指令..
done

说明:
1 while 对条件检测,如果成立执行指令,done后,又检测,如果成立,又执行一 次,直到不满足条件,停止循环
2 while ture 表示条件永远为真,会一直循环 ( while [ 1 ] 和while ture一样 )

while 循环按行读取文件的方式
方法一

exec < file
while read line
do
  指令
done

方法二

cat file|while read line
do
  指令
done

方法三

while read line
do
  指令
done<file

until 语法

until <条件表达式>
do
 指令..
done

说明:会在条件不成立时,执行循环,条件成立停止

for语法

1 for 变量名 in 变量列表
do
 指令..
done

2 for ((exp1;exp2;exp3))
do
 指令..
done

说明:
for 后面双括号里是3个表达式,第一个是变量初始化,第二个为变量的范围,第三个为变量自加或自减,当第一个初始化值符合第二个变量范围时候,循环,否则,退出。

**select语句

select 变量名 [ in 菜单取值列表 ]
do
  指令..
done

转载于:https://blog.51cto.com/shaiyawu/2131629

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值