分类: Shell Script

19 篇文章

shell文件包含
shell中也可以在一个文件中包含另一个文件,将其中的内容合并到当前文件。用法如下:. file或者使用sourse file注意,第一个命令.之后有空格。被包含的文件可以不需在执行权限。使用如下:第一个文件为url.shurl=" https://182.254.208.137"第二个文件为main.sh:#!/bi…
shell函数的参数
在shell中调用函数时,可以向其传递有关参数。传递的参数在函数中,通过$n来调用,即第1个参数为$1,第2个为$2,依此类推。函数的声明和不带参数的函数定义相同。如:func() {  echo ${1}  echo ${2}  ... }注意,最好使用标准的变量表示法,否则$10不能获取第10个…
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…