Unix shell自定义函数的简介及使用

本文介绍了Unix Shell中如何创建和使用自定义函数,包括无参函数、有参函数的定义与调用,以及函数参数的检查和返回值的处理。通过示例展示了如何在脚本中定义和调用函数,以及跨脚本调用函数的方法。
摘要由CSDN通过智能技术生成

一、无参函数

没有参数的函数,直接调用实现某些功能。

函数编写在脚本中,与其他命令一起存储,但是函数必须定义在脚本的最开始部分;

也就是说,包含函数的脚本中,所有的函数都得定义在脚本的最开始部分;

然后在定义函数之后调用或者在其他脚本中引用这些定义的函数。

实例1、下面是一个简单的自定义函数,求1到10的和:

pg no_param_test
#!/bin/ksh
# 测试无参自定义函数
# author:_yeeXun
# date  :2013-3-4 8:37:29

no_param_test() {
SUM=0
#for i in { 1..10 }
for i in 1 2 3 4 5 6 7 8 9 10
do
  echo $i
  SUM=`expr $SUM + $i`
  i=`expr $i + 1`
  if [ $i -eq 11 ]; then
    echo "Sum:$SUM"
  fi
done
}
no_param_test
# EOF
执行脚本:
sh no_param_test
1
2
3
4
5
6
7
8
9
10
Sum:55

二、有参函数

带参数的自定义函数,在高级语言(如,C,JAVA,C#等)中,参数都是在函数后面的括号中;

而shell中则在函数体内检查参数个数。在调用函数的时候,直接在后面跟着参数即可。

无论参数有多少个,都紧跟在函数名后面。

1、单个参数

实例2、脚本如下:

pg direc_check
#!/bin/ksh

is_directory() {
_DIR_NAME=$1
# check params
if [ $# -lt 1 ]; then
  echo "is_directory:I need a directory name to check"
  return 1
fi

# check
if [ ! -d $_DIR_NAME ]; then
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值