函数

基本用法

函数是一段可以重复执行的代码。

下面是定义函数的语法。

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

参考链接

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

results matching ""

    No results matching ""