Shell 函数库

1.为什么要定义函数库
经常使用的重复代码封装成函数文件
一般不直接执行,而是由其他脚本调用

2.编写一个函数库,该函数库实现以下几个函数。

  • 1、加法函数:add
  • 2、减法函数:reduce
  • 3、乘法函数:multiple
  • 4、除法函数:divide

函数库代码如下

[root@bgx shell]# cat base
#!/usr/bin/bash

add(){
        echo "$(expr $1 + $2)"
}
reduce(){
	echo "$(expr $1 - $2)"
}
multiple(){
	echo "$(expr $1 \* $2)"
}
divide(){
	echo "$(expr $1 / $2)"
}

调用函数库shell脚本如下

[root@bgx shell]# cat base_shell.sh
#!/usr/bin/bash
#加载函数库文件
source ./base

#调用函数,传入参数
add  100 100
reduce 100 20
multiple 100 20
divide 100 50

执行结果如下

[root@bgx shell]# sh base_shell.sh
200
80
2000
2
posted @   oldxulinux  阅读(834)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目
点击右上角即可分享
微信分享提示