一、语法
1 2 3 4 |
|
注意1:是变量名而不是$变量!
注意2:列表可以做文章!
二、应用
第一类:数字性循环-->seq在in后面的应用
1 2 3 4 5 6 |
|
补充:产生[1,10]的自然数-->{}在in后面的应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
第二类:字符性循环
最原始的
1 2 3 4 5 6 |
|
变量的类型
1 2 3 4 5 6 |
|
cat在in后面的应用-->逐行读取文件的内容(默认是IFS),所以不是逐行打印!
1 2 3 4 5 |
|
思考:如果想逐行原样输出!
1 2 3 4 5 6 7 8 9 |
|
说明:IFS的一些说明!
- bash shell会将下列字符当作字段分隔符:空格、制表符、换行符
- 说明:如果在shell在数据中看到这些字符中的任意一个,它就会假定这表明了列表中一个新数据字段的开始!
参考的最佳安全实践:在改变IFS之前保存原来的IFS值,之后再恢复它。
保证了:在脚本的后续操作中使用的是IFS的默认值
实现:
1 2 3 4 |
|
第三类:路径查找
ls在in后面的命令是-->读取当前pwd下的文件(广义上)!
1 2 3 4 5 |
|
用通配符读取目录(无命令)
1 2 3 4 |
|
通过脚本传参
1 2 3 4 5 6 7 8 9 10 |
|
IFS:内部字段分隔符
需求如下:
1 2 3 4 |
|
总结
1 2 3 4 5 6 7 |
|