美文网首页
流程控制:for 循环

流程控制:for 循环

作者: 阚立宸 | 来源:发表于2016-01-24 23:08 被阅读0次

for: 传统 shell 格式

这里的 variable 是一个变量的名字,这个变量在循环执行期间会增加,words 是一个可选

的条目列表,其值会按顺序赋值给 variable,commands 是在每次循环迭代中要执行的命令。

在命令行中 for 命令是很有用的。我们可以很容易的说明它是如何工作的:

for 命令真正强大的功能是我们可以通过许多有趣的方式创建 words 列表。例如,通过花括

号展开:

for i in {A..D}; do echo $i; done

A

B

C

D

or pathname expansion:

或者路径名展开:

$ for i in distros*.txt; do echo $i; done

distros-by-date.txt

678distros-dates.txt

distros-key-names.txt

distros-key-vernums.txt

distros-names.txt

distros.txt

distros-vernums.txt

distros-versions.txt

or command substitution:

或者命令替换:

#!/bin/bash

# longest-word : find longest string in a file

while [[ -n $1 ]]; do

if [[ -r $1 ]]; then

max_word=

max_len=0

for i in $(strings $1); do

len=$(echo $i | wc -c)

if (( len > max_len )); then

max_len=$len

max_word=$i

fi

done

echo "$1: '$max_word' ($max_len characters)"

fi

shift

done

在这个示例中,我们要在一个文件中查找最长的字符串。当在命令行中给出一个或多个文

件名的时候,该程序会使用 strings 程序(其包含在 GNU binutils 包中),为每一个文件产生

679一个可读的文本格式的“words”列表。然后这个 for 循环依次处理每个单词,判断当前这个单

词是否为目前为止找到的最长的一个。当循环结束的时候,显示出最长的单词。

相关文章

  • 2019-07-22

    学习循环控制、流程控制。

  • Java知识之流程控制

    Java流程控制框架图 流程控制 一. 循环结构二. 分支结构三. 顺序结构 循环结构 for循环,for-eac...

  • 控制流程

    控制流程 本节包含内容: For循环 While循环 条件语句 控制转移语句 For循环 for循环用来按照指定的...

  • day02-01-for

    流程控制之跳出for循环

  • shell流程控制-for循环语句

    shell流程控制-for循环语句 for循环介绍 for语法 循环控制 脚本在执行任务的时候,总会遇到需要循环执...

  • Python基础重构-1.3流程控制

    流程控制语句 流程控制语句用来实现对程序流程的选择、循环和返回等进行控制,Python中主要的流程控制包括if(判...

  • Python精简入门级学习(三)

    Python精简入门学习之流程控制(上)-流程控制 -While循环:适用于对未知的循环次数 用于判断 -for使...

  • Python精简入门学习(三)

    Python精简入门学习之流程控制(上) -流程控制 -While循环:适用于对未知的循环次数 用于判断 -for...

  • js-流程控制&运算符

    【流程控制】 【运算符】 【循环】

  • 【骚全带你学Java---八、流程控制语句】

    java的流程控制语句包含条件语句和循环语句 一.什么是流程控制语句? ·流程控制语句:可以控制程序的执行流程。 ...

网友评论

      本文标题:流程控制:for 循环

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