shell中函数的定义有三种方法:如下所示:
function 函数名 () {
指令...
return -n
}
function 函数名 {
指令...
return -n
}
函数名 () {
指令...
return -n
}
注意: 函数名()与中括号之间有空格,否则运行报错
一、 提示:在以上的函数语法中,前面的funcation 表示声明一个函数!!! 可以不写 return -n 是指退出函数
如下所示:
function fj () { echo "我是风姐!" } function zhangsan () {
echo "我是张三!" }
fj
zhangsan
二、 函数是声明与定义在一块,因此并不能使用先声明后定义的写法。
#!/bin/bash
#函数定义 function url(){
echo "http://c.biancheng.net/shell/" }
url
以下这种写法是错误的,
#!/bin/bash
url
#函数定义 function url(){
echo "http://c.biancheng.net/shell/" }
shell执行程序与其他语言不同,执行程序顺序由上到下。
三、 shell函数通过return返回函数退出状态,0表示无错误,1表示有错误,所以shell函数中的返回值需要使用echo标准输出或者全局变量。
因此,在使用返回值时采用的返回值不能使用0和1。