• Shell break和continue命令

    日期:

    在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环, shell 使用两个命令来实现该功能:break和continue。 break命令 break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循...

  • Shell until循环

    日期:

    until循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候也只是极少数情况下,until循环更加有用。 until循环格式为: until 条件 command1 command2 ... commandN done 条件可为...

  • Shell while循环

    日期:

    while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为: while 命令do command1 command2 ... commandNdone 命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。 以下是一个基本的while循环,测试条件是:...

  • Shell for循环

    日期:

    与其他编程语言类似, shell 支持for循环。 for循环一般格式为: for 变量名 in 列表do command1 command2 ... commandNdone 当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以...

  • Shell case语句

    日期:

    shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下: case 值 in模式1) command1 command2 ... commandN ;;模式2) command1 command2 ... commandN ;;esac case工作方式如上所示。取值后...

  • Shell echo指令

    日期:

    echo是 shell 的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式: echo arg 您可以使用echo实现更复杂的输出格式控制。 显示转义字符 echo \It is a test\ 结果将是: It is a test 双引号也可以省略。 显示变量 name=OKecho $name It is a test...

  • Shell test命令

    日期:

    shell 中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 例如: num1=100num2=100if test $...

  • Shell if else语句

    日期:

    和Java、 php 等语言不一样,sh的流程控制不可为空,如: ?phpif (isset($_GET[q])) { search(q);}else { //do nothing}? 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样: if conditionthen command1 command2 ... comman...

  • Shell函数参数

    日期:

    在shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... 带参数的函数示例: #!/bin/bashfunWithParam(){ echo The value of the first parameter is $1 ! echo The value of the...

  • Shell函数

    日期:

    本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。 shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。 shell中函数的定义格式如下: 函数名(){ command1 command2 ... commandN [ return valu...