Shell script: 函数的用法

在Shell script中,函数定义为:

function xxx() {
   ...
   return ...
}

调用方法是:

xxx para1 para2

函数调用方可以传参数给函数,并得到函数返回值:

$1 代表第一个参数
$2 代表第二个参数
...以此类推
$# 代表参数个数
$@ 代表所有参数,按调用顺序排列,以空格分隔。
$? 代表返回值

例如:

#!/bin/bash

function add() {
   echo '$#=' $#
   echo '$1=' $1
   echo '$2=' $2
   echo '$@=' $@
   return 3
}

add 1 2
echo '$?=' $?

运行结果

$#= 2
$1= 1
$2= 2
$@= 1 2
$?= 3

参考文献

  1. https://stackoverflow.com/questions/7655517/how-to-create-a-function-in-shell-script-that-receives-parameters

你可能感兴趣的:(Shell script: 函数的用法)