我是靠谱客的博主 勤恳金毛,这篇文章主要介绍linux结构化命令:for循环,现在分享给大家,希望可以做个参考。

for循环命令基本格式:

for  var in list

do 

commonds

done


测试脚本:



执行结果如下:



读取列表中的复杂值:

修改test3.sh如下,执行结果如下:


如上可以看到,第二次循环的时候,打印的字没有分割开,而是多个单词“dont know thisll”,而且单引号也没有了。

这是因为shell看到列表值中的单引号,并试图用他们来定义一个单独的数据值,它破坏了这个过程。


两种解决办法:

1、使用转义符(反斜杠号)来转义单引号

2、使用双引号来定义使用单引号的值


修改后,脚本执行如下:




读取命令中的值:

在test3.sh的相同目录下新建一个文件states,里面有三个国家名,通过

test3.sh来读取该文件中的三个国家名。特别注意脚本中的反引号



使用通配符读取目录:

可以使用for循环来迭代文件的目录。为此,必须在文件或路径名中使用通配符,

这就迫使shell使用文件通配。文件通配是生成与指定通配符匹配的文件或路径

名的过程。

当不知道目录中的所有文件名时,这个功能非常好。



执行结果:



最后

以上就是勤恳金毛最近收集整理的关于linux结构化命令:for循环的全部内容,更多相关linux结构化命令内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部