shell编程中的循环语句

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
扫描二维码关注公众号,回复: 1736899 查看本文章


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

猜你喜欢

转载自www.cnblogs.com/watertaro/p/9220875.html