建立网站用英语怎么说,快速搭建网站框架,大数据获客系统,网站域名备案目录
1 函数的定义
2 函数的调用
3 变量的作用域 4 练习 1 函数的定义
基本语法#xff1a;
function name() {statements[return value]
}function是 Shell 中的关键字#xff0c;专门用来定义函数#xff1b;
name是函数名#xff1b;
statements是函数要执行…目录
1 函数的定义
2 函数的调用
3 变量的作用域 4 练习 1 函数的定义
基本语法
function name() {statements[return value]
}function是 Shell 中的关键字专门用来定义函数
name是函数名
statements是函数要执行的代码也就是一组语句
return value表示函数的返回值其中 return 是 Shell 关键字专门用在函数中返回一个值这一部分可以写也可以不写。
2 函数的调用
函数调用格式:
方式1函数的所有标准输出都传递给了主程序的变量
value_namefunction_name [arg1 arg2 … ]方式2 获取函数的返回的状态
function_name [arg1 arg2 … ]
echo $示例
//方式2
#!/bin/bash function fun(){echo hello worldreturn 0
}fun
echo $?#retfun
#echo $ret//运行结果
linuxlinux:~$ ./fun.sh
hello world
0//方式1
#!/bin/bash function fun(){echo hello worldreturn 0
}retfun
echo ***$ret//运行结果
linuxlinux:~$ ./fun.sh
***hello world 示例
#!/bin/bashfunction fun(){echo hello worldgrep $1 /etc/passwdecho $2echo $3echo $4return 1
}retfun linux 1 5 8
echo ******$ret//运行结果
linuxlinux:~$ ./fun1.sh
******hello world
linux:x:1000:1000:linux,,,:/home/linux:/bin/bash
1
5
83 变量的作用域
全局作用域在脚本的其他任何地方都能够访问该变量。
局部作用域只能在声明变量的作用域内访问。
声明局部变量的格式
Local variable_name value
示例
#!/bin/bashfunction fun(){#local val100val100echo $valreturn 1
}fun
echo *****$val注意局部变量不能进行命令置换 4 练习 将当前目录下的普通文件归档到hello.tar中把以上功能封装到一个函数中
#!/bin/bashfunction hello(){
filenamels
for file in $filename
doif [ -f $file ]then tar -rf hello.tar $file
fi
done
}hello 计算下55的阶乘的结果并打印出来把以上功能封装到一个函数中
#!/bin/bash
function fun(){
i5
RET1
while (( i 1 ))
doRETexpr $RET \* $i iexpr $i - 1
done
echo $RET
return 0
}fun