Shell编程(4)
shell函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码。 格式 func() { #指定函数名 command #函数体 } 实例1: #!/bin/bash func() { echo "This is a function." } func # bash test.sh This is a function. Shell 函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。 示例 2:函数返回值 #!/bin/bash func() { VAR=$((1+1)) return $VAR echo "This is a function." } func echo $? # bash test.sh 2 return 在函数中定义状态返回值, 返回并终止函数 ,但返回的只能是 0-255 的数字,类似于 exit。 示例 3:函数传参 #!/bin/bash func() { echo "Hello $1" } func world # bash test.sh Hello world 通过 Shell 位置参数给函数传参。 shell正则表达式 正则表达式在每种语言中都会有,功能就是匹配符合你预期要求的字符串。 Shell 正则表达式分为两种: