shell函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。一般定义格式如下:fun() {  commands  return value }上述语句定义一个名为fun的函数,它的作用是执行里面的命令。也可以在函数名…
shell跳出循环
在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。 break命令break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bi…
shell之until语句
和while非常相似,也是判断一个条件,然后决定是否执行循环体。不过,until和while不同,until是如果成立则跳出循环体。一般格式如下:until <条件> do  command done此程序会一直执行,直到条件成立。如:#!/bin/bash var=0 until [ !&nbs…
shell之while语句
while循环用于不断执行一系列命令,当while的条件符合时,便会重复执行代码段。其格如下:while <条件>do  command done看如下例子:#!/bin/bash count=0 while [ ${count} -lt 5 ] do  echo&n…
shell之for语句
与其他编程语言类似,Shell支持for循环。一般格式如:for <var> in <list> do     command1     command2     ... &n…
shell之case语句
case .. esac语句和其它语句中的switch .. case语句功能相似,是一个多分支语句结构。case语句匹配一个值或一个模式,如果匹配,则执行相应的语句,case语句的格式如下:case 值 in 模式1)     command1    &nb…
shell之if语句
类似一般的编程语言,shell中也有条件语句if。if语句有如下几种用法:if ... fi if ... else ... fi if ... elif ... else ... fi注意,if(elif)条件后需要接then关…
shell输出之printf
Shell中,除了常用的echo输出命令之外,还有一个printf命令。Printf命令可以说是echo的加强版,用于格式化输出。Printf的移值性要比echo好。和echo命令一样,printf命令可以用于输出简单的字符串。如:#/bin/bash printf "Hello shell!"运行结果:He…
shell输入输出
echo命令是shell的一个内部命令,用于向屏幕输出内容。字符输出的转义和非转义前面提过,字符串可以用双引号和单引号表示,双引号中的转义字符会被转义,而单引号内的转义字符将不会被而转义,而是直接输出 。如:#/bin/bash echo '\"A\" is a letter.&#…
shell数组
bash支持一维数据(不支持多维数组),并且没有限定数组的大小。类似与C语言,数通元素下标由0开始。获取数组元素需使用下标,数组下标可以是算术表达式,其值应大于等于0。数组的定义在shell中,用括号来表示数组,数组元素用用空格分割开。定义数组在一般格式如下:names=(John Rease Root)也可写成如下格式:nam…