Shell 循环语句用法

  在写shell脚本时,常常会用到循环语句。这里简单总结下常用的3种循环语句,以便以后能快速地参考写出,废话不说,开始demo:

  1、for

  主要用于:在以知序列里遍历元素

  [plain] view plaincopy #! /bin/sh -

  if [ $# -ge 1 ]; then path=$@ else path=*.sh fi

  for i in $path do ls -lh $i done注意:for循环的in列表时可选的,如果省略,shell会遍历整个命令行参数,此时  for i  相当于 for i in "$@"

  再给一个for的用法示例:

  [plain] view plaincopy #! /bin/sh -

  for i in `seq 1 9` do echo $i done注意:for in 可以和 `` 与 $() 合用

  再给一个for的用法示例:

  [plain] view plaincopy #! /bin/sh -

  for i in {a……z} do echo $i done

  注意:for in 的大括号{}具有自动补齐功能,大括号与要补齐的内容之间不能有空格,要补齐的内容首尾由两个……相连,其间不能有空格再给个for的用法示例:

  [plain] view plaincopy #! /bin/sh -

  for (( i=1; i<=10; i++ ))

  do echo $i done提醒:这个主要是用了(())

  2、while

  主要用于:当某条件成立时,一直执行

  [plain] view plaincopy #! /bin/sh -

  cnt=9

  while [ $cnt -ge  0 ] do echo  $((cnt——))

  done

  注意:1、算术运算,需要放在$(()) 的括号中

  2、对于变量的算术运算,在$(())中,变量前面不需要$

  3、unitl

  主要用于:当某条件成立时,停止执行

  [plain] view plaincopy #! /bin/sh -

  cnt=9 until [ $cnt -lt 0 ] do echo $cnt cnt=$((cnt - 1))

  done

  注意:给变量赋值时,前面不要加$

时间: 2024-10-25 17:04:37

Shell 循环语句用法的相关文章

python中while循环语句用法

  这篇文章主要介绍了python中while循环语句用法,以一个简单实例形式分析了Python使用while循环语句使用方法,需要的朋友可以参考下 ? 1 2 3 4 number = 1 while number < 20: print(number) number += 1 运行结果如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 希望本

golang语言中for循环语句用法实例_Golang

本文实例讲述了golang语言中for循环语句用法.分享给大家供大家参考.具体分析如下: for循环是用来遍历数组或数字的.用for循环遍历字符串时,也有 byte 和 rune 两种方式.第一种为byte,第二种rune. 复制代码 代码如下: package main import ( "fmt" ) func main() { s := "abc汉字" for i := 0; i < len(s); i++ { fmt.Printf("%c,&

python中list循环语句用法实例_python

本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list 映射为另一个 list. 实例 复制代码 代码如下: a = ['cat', 'window', 'defenestrate'] for x in a:      print x, len(x) for x in [1, 2, 3]: print x,    

bash 编程中循环语句用法_linux shell

1.if 是单分支语句,使用格式如下: if condition ; then statement -.. fi 2.if - else 是双分支语句,使用格式如下: if condition ; then statement -. else statement -. fi 3.if -elif-elif-else 是多分支语句,使用格式如下: if condition ; then statement -. elif condition ; then statement -.. elif co

asp.net中for和do循环语句用法分享_实用技巧

本示例的FOR循环创建一个Mandelbrot图像. 复制代码 代码如下: using System; namespace a { class Program { public static void Main(string[] args) { double realCoord,imagCoord; double realTemp,imagTemp,realTemp2,arg; int iterations; for (imagCoord=1.2;imagCoord>=-1.2;imagCoor

asp.net中for和do循环语句用法

本示例的FOR循环创建一个Mandelbrot图像.  代码如下 复制代码 using System; namespace a {     class Program     {         public static void Main(string[] args)         {             double realCoord,imagCoord;             double realTemp,imagTemp,realTemp2,arg;            

php for 循环语句用法与for 使用方法

在PHP中使用的是执行相同的代码集的次数.作者的基本语法如下: for循环只是一个多一点的代码,同时循环添加到它.而所涉及的一个循环的共同任务是: 设置一些计数器变量的初始值. 请检查条件语句是正确的. 执行中的代码循环. 增量在每个迭代结束通过循环计数器. for循环允许你定义一个简单的代码行这些步骤.它似乎有一种奇怪的形式,所以一定要密切注意语法用! FOR (expression 1, expression 2, expression 3) {   [code to execute] }

MySQL存储过程LOOP循环语句用法

MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了. 今天我们先来看看LOOP循环 mysql教程> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc()     -> BEGIN     ->     ->     DECLARE i int;

java do while 循环语句用法

do-while声明时,至少一次会循环一次,. 它的语法如下: do {     statement (s) } while (booleanexpression); 简单实例 public class mainclass {   public static void main(string[] args) {     int i = 0;     do {       system.out.println(i);       i++;     } while (i < 3);   } } 以下