shell编程中的循环语句

时间:2023-11-25 23:13:50

while循环
直接从文件中读取

while read line
do
command
done < filename

until循环

until 条件
do
command
done

for循环
第一种方式(在数列中)

for var in arr
do
command;
done

第二种方式和C++一样形式

for((i=1;i<=10;i++));
do
  command;
done

第三种方式

for i in {1..10}
do
  command;
done

第四种方式类似python中range的写法

for i in $(seq 1 10)
do
  command;
done

case语句

*表示默认情况下执行的语句

case str in
    str1) command
    ;;
    str2) command
    ;;
...
    *) command
    ;;
esac

这些语句中都会用到的一些命令解释:

break
跳出所有循环

continue
跳出当前循环

无限循环语句

while :
do
    command
done
while true
do
    command
done
for(( ; ;))

在case中,还可以写成如下形式:
case x in
    info|1)
          echo "";;
    *)
          echo "";;
esac