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

 


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

posted @ 2018-06-24 16:27  水里的芋头  阅读(194)  评论(0编辑  收藏  举报