Shell函数的使用

shell中的函数和其他语言的函数类似,也有参数和返回值。
shell中的函数声明格式如下:

function fname() {
    函数体
}

举例如下:

  • 1.print_hello_world函数:
#########################################################################
# File Name: print_hello_world.sh
# Author: haohao.qiang
# mail: codenutter@foxmail.com
# Created Time: 四  5/18 13:37:23 2017
#########################################################################
#!/bin/bash
function print_hello_world() {  # 函数定义
   echo "hello, world!"
}

print_hello_world   #调用上面定义的函数

执行结果如下:

➜  ~ git:(develop) ✗ sh print_hello_world.sh 
hello, world!
  • 2.带参数和返回值的函数:
    在shell script的函数中函数的参数和shell自带的默认变量类似,$0表示函数名,$1表示函数的第一个参数,$2表示函数的第二个参数,依此类推...
    shell script函数的返回值必须为$?这个变量。
#########################################################################
# File Name: function_demo.sh
# Author: haohao.qiang
# mail: codenutter@foxmail.com
# Created Time: 四  5/18 12:55:19 2017
#########################################################################
#!/bin/bash
# 求两个数的和
function add() {
  let result=$1+$2
  return $result
}

# 调用函数求和,参数为30 20
add 30 20
# $? 为函数的返回值,默认函数返回值为函数体中最后一条语句的返回值
echo $?

执行结果如下:

➜  ~ git:(develop) ✗ sh function_demo.sh 
50
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工...
    架构师小秘圈阅读 12,774评论 3 70
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,461评论 0 4
  • #幸福是需要修出来的~每天进步1%~幸福实修08班~015-董超-杭州 20170727(39/99) 【幸福三朵...
    julie123阅读 1,170评论 1 1
  • 2017年9月22日,老郑销售精英社群初级班第一讲开讲啦。这是个值得去记忆的日子。 晚上十点下班回到宿舍,边听边记...
    终是自在_海燕阅读 2,784评论 0 1
  • 此时已是年初一的深夜,忙碌了一天,卸下上班时的外套,脱下疲惫,我也可以闲下来看看电视玩玩手机打发时间了。 因职业关...
    零点七度阅读 4,894评论 0 0