shell脚本 自定义函数
时间: 2023-10-18 11:05:08 浏览: 119
在shell脚本中,我们可以通过自定义函数来满足我们的需求。函数的定义格式为:
function function-name(){
command1
........
}
或
function-name(){
command1
........
}
函数的调用可以直接写函数名。例如:
hello
向函数传递参数可以使用变量位置$1, $2, $3...$9。例如:
function hello(){
echo "Hello! The first parameter is '$1'."
}
hello good
如果想将函数保存到文件中,可以将函数写入一个函数文件,并通过另一个脚本来调用。例如:
hellofunction文件中的内容:
#!/bin/bash
function hello(){
echo "Hello!"
return 1
}
调用函数文件的脚本:
#!/bin/bash
. hellofunction
hello
在函数中使用变量时,可以通过在外层脚本将变量准备好。全局变量可以在函数内外都定义和使用,而局部变量仅在函数内部定义,函数外部无法使用。局部变量的格式是在变量名前加上local关键字。例如:
全局变量:
#!/bin/bash
function addition() {
result=$(($value1 $value2))
}
value1=$1
value2=$2
result=1
addition $value1 $value2
echo $result
局部变量:
#!/bin/bash
function addition() {
local result=$(($value1 $value2))
}
value1=$1
value2=$2
result=1
addition $value1 $value2
echo $result
需要注意的是,调用函数必须在定义之后,否则会报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文