一.操作数字
1. for((i=0;i<10;i++))双括号形式
do
{#(执行体两侧的大括号可以加也可以不加)
执行体
}&#(这种后台执行的循环是错误的)
done
2. for i in $(seq 1 10)
seq num1 num2:从num1累加到num2,每次累加1;
必须带有取值$符号:说明是值
输出:9行888
3. for i in {1..10}
{num1..num2}:从num1累加到num2,每次累加1;
输出:5行777
二. 操作字符
1. for i in 'lsss'
echo $i :lsss:字符串是啥输出啥
输出:lsss
2. for i in f1 f2 f3
echo $i:每一个串输出一行
输出:
hello
beijing
I
love
you
3. list="hello beijing I love you"
for i in $list:每一个串输出一行
输出:
hello
beijing
I
love
you
三. 操作路径
1. for file in /home/admin/hao/*
循环输出/home/admin/hao下全部的文件/文件夹
路径可以是绝对路径或者相对路径(for i in ./*).点是当前路径全部文件/文件夹
(for i in *)省略./指的是当前路径
输出:
2. for file in $(ls /home/admin/hao/*.sh)(没有ls命令打印乱文件)
循环输出/home/admin/hao下全部的脚本文件.sh
路径可以是绝对路径或者相对路径(for i in (ls ./*.sh)).点是当前路径全部脚本文件
(for i in (ls *.sh))省略./指的是当前路径
输出: