Linux中Shell脚本函数库的笔记
Shell函数库的作用:函数库就是对一些十分常用的功能,独立出来,然后集中存放在一些独立的文件中,这些文件可以理解为函数库。函数库本质上也是函数,一般情况下函数库的函数建议使用下划线开头。
示例:
cat lib1.sh
脚本内容如下:
#!/bin/bash
_checkFileExists()
{
if [ -f $1 ];then
echo "File:$1 存在"
else
echo "File:$1 不存在"
}
调用方式:
cat test.sh
脚本内容如下:
#!/bin/bash
source ./lib1.sh
_checkFileExists /ect/tt
_checkFileExists /ect/passwd
functions函数库中常用的函数
1、checkpid():检查某个pid是否存在
2、daemon():以deamon方式启动某个服务
3、killproc():停止某个进程
4、pidfileofproc():检查某个进程的pid文件
5、pidofproc():检查某个进程的pid
6、status():判断某个服务的状态
7、echo_success():打印ok
8、echo_failure():打印failed
9、echo_warning():打印warning
10、echo_passed():但因passwd
11、success():打印ok并记录日志
12、failure():打印failed并记录日志
13、passed():打印passed并记录日志
14、warning():打印warning并记录日志
15、action():执行给定的命令,并根据执行结果打印信息
16、strstr():检查$1字符串中是否包含有$2字符串
17、confirm():提示是否启动某个服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2017-06-02 NetFramework各个版本的特性笔记
2017-06-02 NetFramework各个版本的特性笔记
2017-06-02 NetFramework各个版本的特性笔记
2017-06-02 成功,要“借力”,不要“尽力”(深刻!)
2017-06-02 成功,要“借力”,不要“尽力”(深刻!)
2017-06-02 成功,要“借力”,不要“尽力”(深刻!)
2017-06-02 【干货】微信公众号运营必备工具(完整版)