shell脚本之循环语句与函数

shell脚本之循环语句与函数

echo的用法:

echo -n
#表示不换行输出 echo -e
#输出转义字符,将转义后的内容输出到屏幕上

  

转义字符:

\n :换行,被输出的字符从"\n"处开始另起一行

\t  :转以后表示插入tab,即横向制表符

\r  :光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,

"\r"前面的字符不会被覆盖

shell脚本之循环语句与函数

1、for循环

for循环经常使用在已经知道要进行多少次循环的场景

读取不同的变量值,用来逐个执行同一组命令

语法:

for  变量名  in  取值列表
do
命令序列
done

shell脚本之循环语句与函数

  

shell脚本之循环语句与函数

shell脚本之循环语句与函数

2、while循环

重复测试某个条件,只要条件成立则反复执行

语法:

while  [ 条件测试操作 ]
do 命令序列
done

  shell脚本之循环语句与函数

例子:猜数字

shell脚本之循环语句与函数

shell脚本之循环语句与函数

3、until循环

重复测试某个条件,只要条件不成立则反复执行

语法:

unit 条件测试操作
do 命令序列
done

shell脚本之循环语句与函数  

例子:求和1到10

shell脚本之循环语句与函数

shell脚本之循环语句与函数

4、多重循环

在循环内部再使用一个循环称为嵌套循环

shell脚本之循环语句与函数

shell脚本之循环语句与函数

当满足条件的情况下break会跳出当前循环体,

当满足条件的情况下exit会直接退出当前脚本,

continue中止某次循环中的命令,但不会完全中止整个命令

5、shell函数

将命令序列按格式写在一起,可方便重复使用命令序列

格式:

function 函数名 {
命令序列
}

  

函数名() {
命令序列
}

调用函数:

函数名 【函数1】【函数2】

return表示退出函数并返回一个退出值,脚本中可以用 $?变量显示该值

使用原则:

函数一-结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
退出状态码必须是0~255,超出时值将为除以256取余

  

函数的传参:

#!/bin/bash

sum1() {
sum=$[$1 + $2]
echo $sum
}
read -p "输入第一个参数: " first
read -p "输入第二个参数: " second
sum1 $first $second
res= $(sum1)
echo $res sum2() {
sum=$[$1 + $2]
echo $ sum
}
sum2 $1 $2

shell脚本之循环语句与函数

shell脚本之循环语句与函数  

函数的作用:

  1. 函数在 Shell 脚本中仅在当前Shell环境中有效;
  2. Shell 脚本中变量默认全局有效;
  3. 将变量限定在函数内部使用 local 命令。

例子:求和两个数字,并通过sum(){}定义函数 使用read命令交互输入两个数求和

shell脚本之循环语句与函数

shell脚本之循环语句与函数

函数的参数用法:

函数名称 参数1 参数2 参数3....

函数的表示:

$1 $2 $3...

  

函数的递归:调用自己本身的函数

递归目录:

shell脚本之循环语句与函数

shell脚本之循环语句与函数

递归阶乘:

shell脚本之循环语句与函数

shell脚本之循环语句与函数

  

上一篇:bash 编程中循环语句用法


下一篇:企业IT架构介绍