Linux shell 如何创建函数库文件

前言

使用函数可以在脚本中省去一些工作时间,这一点是显然易见的。但如果你碰巧要在多个脚本中使用同一段代码呢?

显然,为了使用一次而在每个脚本中都定义同样的函数太麻烦了。为了解决这个问题,!bash shell允许创建函数库文件。 接下来就自定义创建自己的函数库文件,然后在多个脚本中引用该库文件。

创建函数库文件
这个过程的第一步是创建一个包含脚本中所需的函数的公用库文件。在这里创建一个函数库文件myfuncs.sh

myfuncs.sh

#!/bin/bash

#my script functions

function addem
{
   echo $[ $1 + $2 ]
}

function multem
{
  echo $[ $1 * $2 ]
}

function divem
{
  if [ $2 -ne 0 ]
  then
     echo $[ $1 / $2 ] 
  else
     echo -1 
  fi
}

下一步就是在用到这些函数的脚本文件中包含myfuncs.sh库文件。现在有个问题是shell函数的作用域上。和环境变量一样,shell函数仅在定义它的shell会话内有效。如果你尝试像普通脚本文件那样运行库文件,函数并不会出现在现在的脚本中。

#!/bin/bash

./myfuncs.sh

result=$(addem 5 10)
echo "The reslut is $result"

输出结果:

在这里插入图片描述

那如果解决呢 ?
要在shell脚本中运行myfuncs库文件,只需要添加下面的这一行:

 . ./myfuncs.sh

这个例子中,我是把myfuncs.sh和test13.sh脚本位于同一目录。如果不是,你需要使用相应的路径访问该文件。

#!/bin/bash

 . ./myfuncs.sh

result=$(addem 10 15)
echo "The reslut is $result"

输出结果:
在这里插入图片描述
该脚本成功地使用了myfuncs库文件中定义的函数。

在这里插入图片描述
扫二维码关注微信公众号,获取技术干货

参考:Linux命令行与shell脚本编程大全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值