开始使用免费开始使用

如何把一条命令重复执行多次?

Shell 变量也常用于循环,用于把命令重复执行多次。若我们运行下面的命令:

for filetype in gif jpg png; do echo $filetype; done

会得到:

gif
jpg
png

请留意这个循环的几个部分:

  1. 结构是 for …变量… in …列表… ; do …主体… ; done
  2. 循环要处理的项目列表(本例中是单词 gifjpgpng)。
  3. 用来记录循环当前处理到哪个项目的变量(本例中是 filetype)。
  4. 执行处理的循环主体(本例中是 echo $filetype)。

请注意,主体中使用 $filetype 来获取变量的值,而不是直接写 filetype,这与使用其他 shell 变量的方式相同。还要注意分号的位置:第一个分号在列表与关键字 do 之间;第二个分号在主体与关键字 done 之间。

本练习是课程的一部分

Shell 入门

查看课程

练习说明

请修改循环,使其输出:

docx
odt
pdf

请使用 filetype 作为循环变量名。

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习