概述
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结构化命令:for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复