文章目录
循环:将代码段重复执行多次
常用操作bash -n 脚本
检查语法错误
一.for循环
格式
for 变量名 in 列表;do
循环体
done
do如果放在独立的一行,上一行最后不需要加双引号
注意:for循环后面是变量的名字不需要$符号
依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束
列表生成方式:
1.执行机制:
(1) 直接给出列表
注意在列表位置不要加双引号,否则会将列表中的内容当成一个整体
(2) 整数列表:
(a) {start…end}
{1…10},{a…z}
{10…5…2}跃进 每次减2
(b) $(seq [start [step]] end)
${seq[1 100]}
(3) 返回列表的命令
$(COMMAND)
(4) 使用glob,如:*.sh
(5) 变量引用$@, $*
$*和$@区别
当加上双引号之后有区别
$* 一个整体
$@独立的不同参数
2.可以将变量生成列表
3.将数据放到文件里面
很实用
4.并发执行
用花括号括起来,加一个& 相当于将所有的循环命令并行起来
特殊的
后台命令有一个缺点,当你执行完这个命令后,按enter键后才会出现所有的结果
改进最后加一个 wait,他会在最后自动将提示符打印出来
5.for循环嵌套
6.花括号里面不能用$,只能用seq
7.传统的for循环
两个括号
for ((控制变量初始化;条件判断表达式;控制变量的修正表达式))
do
循环体
done
8.实例:
计算1—100之和
奇数相加
{1…100…2}