1. Learn
  2. /
  3. 课程
  4. /
  5. Shell 入门

Connected

道练习

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

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

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

会得到:

gif
jpg
png

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

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

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

说明

100 XP

请修改循环,使其输出:

docx
odt
pdf

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