
1. 本文是对Shell脚本编程中for循环语句的使用的总结.
2,语法格式
获取单词列表中的变量名
做
命令表
完成
3. 变量名称: 用户定义的变量
单词列表: 为变量赋值的表格

命令列表: 循环执行的shell命令
4. 值得一问的是,由于for语句是一个循环语句,它如何实现循环?循环次数需要做什么?这很简单. !
5. 如图1所示,该程序中的单词列表为: 1 2 3 4.单词数为4shell 编程 for,因此for语句在循环中执行4次.

6. 我知道循环数与单词列表中的单词数相同,那么每次for语句如何执行?在图1所示的程序中:
a)程序的第三行: 依次分配变量A: 1、2、3和4.
b)因此,打印语句的第六行需要执行四次: 第一打印1,第二打印2,...第四打印4.
c)$ A: 其中$是变量A的值

简而言之: 单词列表中的单词需要依次分配给变量A,并且一旦执行之间的命令列表内容,就需要执行每个分配.
7. 图2显示了一个类似的示例.
a)$ *: 所有命令行参数(第一个除外: execute语句).
b)该程序中的单词列表: 您好,世界,华清,元,建
c)for语句在循环中执行了五次. 执行结果如图所示.

8. 另一个示例如图3所示.
a)第3行: 创建一个名为dir的目录

b)第4行: 提取ls命令的执行结果并将其分配给列表变量
c)list: 等效于该程序中的单词列表. 列表中的单词数取决于ls命令的结果shell 编程 for,即当前路径中有多少个文件,列表中包含几个单词.
d)第6行: 依次将列表中的单词分配给变量A,并执行do ... done的内容
e)第8行: 确定它是否是正常文件
f)第10行: 如果它是普通文件,请将其复制到目录dir(-f确定普通文件)
g)第11行: 复制了打印提示信息和文件名

9,执行结果如图4所示.

命令1: $ ls
查看当前路径中的所有文件和文件夹.
命令二: $ ./1.sh
执行1.sh脚本文件. 信息将打印在终端上,即源文件第11行的执行结果.
命令3: $ ls
执行后再次检查,将出现dir目录文件,即源文件的执行结果3行.
命令四: $ ls dir /
查看dir /目录中的文件. 将显示复制的普通文件,即源文件的第8、9和10行的执行结果.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-150560-1.html
我们一直都在