Linux学习笔记-结构化命令2

一  for 命令
for  var in  list
do
    commands
done
list 参数提供了循环要用的一系列值,var每次迭代会依次遍历list中的当前值
1.从列表中读取值
数据值包含单引号时,需要用转义字符来将单引号转义,或者使用双引号把值圈起来。
如  
for  test  in  i don't know if this'll work
do
....
done
需要用转义字符把单引号转义,或者用双引号把 don't  和 this'll圈起来

for命令假定每个值都是用空格隔开的,如果值包含空格,也需要用双引号把每个值圈起来
2.从变量中读取列表
我们也可以将一系列的值存储到一个变量中,然后用for命令遍历变量
3.从命令读取值
可以用反引号来执行任何能产生输出的命令,然后在for命令中使用该命令的输出

shell默认情况下会把空格,制表符和换行符当成字段分隔符。我们可以在shell脚本中改变IFS环境变量来指定自己的分隔符。

二  while 命令
while  test  command
do
   commands
done
在test命令返回的状态码为0时,进入循环体。返回状态码为非0时,跳出循环

三  until 命令
until  test  commands
do
  other commands
done
until和while正好相反,test返回状态码非0时进入循环,返回状态码为0时,跳出循环。

四  循环控制
1.break 命令用来跳出任意类型的循环。
默认情况下,break 命令只跳出当前的循环。如果需要跳出多层的循环则需 加上参数  n 。如  break   n  ,n表示循环层数,1则表示当前循环

2.continue 命令  用来提前结束本次循环,continue命令之后命令本次循环不会被执行
与break 一样,continue也有参数 n,n指定的要继续的循环层级
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值