函数
基本用法
函数是一段可以重复执行的代码。
下面是定义函数的语法。
function function_name {
echo "Hello, World"
}
使用时,直接写函数名即可。
$ function_name
如果有参数,就跟在函数名后面。
$ function_name arg1 arg2 arg3
下面是脚本里面定义函数并调用的例子。
#! /bin/bash
function print_msg {
echo "Hello, World"
}
print_msg
定义函数以后,脚本要加上可执行属性。
$ chmod +x function.sh
$ ./function.sh
Hello, World
参数
函数体内部使用$
作为参数的前缀,比如$1
就表示第一个参数,$2
就表示第二个参数,以此类推。
function print_msg {
echo "Hello $1"
}
上面代码中,$1
表示第一个参数。
$ print_msg world
Hello world
下面是一个日志函数的例子。
function log_msg {
echo "[`date '+ %F %T'` ]: $@"
}
使用方法如下。
$ log_msg "This is sample log message"
[ 2018-08-16 19:56:34 ]: This is sample log message
返回值
return
命令用于从函数返回一个值。
function func_return_value {
return 10
}
函数将返回值返回给调用者。如果命令行直接执行函数,下一个命令可以用$?
拿到返回值。
$ func_return_value
$ echo "Value returned by function is: $?"
Value returned by function is: 10
参考链接
- How to define and use functions in Linux Shell Script, by Pradeep Kumar
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程