美文网首页
脚本循环基础(2)

脚本循环基础(2)

作者: BossHuang | 来源:发表于2017-10-10 08:44 被阅读0次

循环控制语句continue

用于循环体中

continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断;最内层为第1层

while CONDTIITON1; do

CMD1

...

if CONDITION2; then

continue

fi

CMDn

...

done

循环控制语句break

用于循环体中

break [N]:提前结束第N层循环,最内层为第1层

while CONDTIITON1; do

CMD1

...

if CONDITION2; then

break

fi

CMDn

...

done

循环控制shift命令

shift [n]

用于将参量列表list 左移指定次数,缺省为左移一次。

参量列表list 一旦被移动,最左端的那个参数就从列表中删除。while 循环遍历位置参量列表时,常用到shift

/doit.sh a b c d e f g h

./shfit.sh a b c d e f g h

特殊用法

while循环的特殊用法(遍历文件的每一行):

while read line; do

循环体

done < /PATH/FROM/SOMEFILE

依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line

select循环与菜单

select variable in list

do

循环体命令

done

select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符,等待用户输入

用户输入菜单列表中的某个数字,执行相应的命令

用户输入被保存在内置变量REPLY 中

select 是个无限循环,因此要记住用break 命令退出循环,或用exit 命令终止脚本。也可以按ctrl+c 退出循环

select 经常和case 联合使用

与for 循环类似,可以省略in list,此时使用位置参量

信号捕捉trap

trap '触发指令' 信号

自定义进程收到系统发出的指定信号后,将执行触发指令,而不会执行原操作

trap '' 信号

忽略信号的操作

trap '-' 信号

恢复原信号的操作

trap -p

列出自定义信号操作

相关文章

  • 脚本循环基础(2)

    循环控制语句continue 用于循环体中 continue [N]:提前结束第N层的本轮循环,而直接进入下一轮...

  • shell

    1.双重循环 2.循环脚本 3.循环脚本 代码内容 文件内容 4.Linux shell中2>&1的含义解释 (全...

  • 脚本基础循环语句

    if,case, for,while循环语句 一般来说刚开始学习写循环类脚本,我会写事先写一个脚本语法骨架防止出现...

  • Shell脚本

    1、脚本的执行 2、条件判断 3、循环执行(loop) 4、Shell脚本的追踪与调试

  • Shell脚本——条件判断和循环

    前言 条件判断和循环是shell脚本的基础,也决定了脚本运行流程,是写shell脚本十分重要的知识准备。本篇文章将...

  • shell并行(并发或者叫多进程)执行的陷阱

    我常用的并行执行有以下几种方式: 脚本中调用另外的脚本 2.函数并行执行 3.循环体并行执行 注意:如下方式的循环...

  • 18072408 脚本基础2

    0724视频:8 脚本基础2 - 学习代码的方法 类似小时候学习写文章的思路 类比 单独的字就是 代码中的关键字单...

  • shell(三)——循环结构和函数

    循环结构 for循环结构 编写脚本, 计算1---100的和 编写脚本, 计算1---100所有奇数的和 中断循环...

  • Oracle中的sql脚本语言中的循环语句介绍

    Oracle中的sql脚本语言中的循环语句介绍 --sql脚本语言的循环介绍: --1.goto循环点。 decl...

  • Pyorint 中 OGM使用

    基础数据: 测试脚本 1: 定义一个对应存储结构的class Animal output: 测试脚本2: outp...

网友评论

      本文标题:脚本循环基础(2)

      本文链接:https://www.haomeiwen.com/subject/ennyyxtx.html