Shell脚本学习-Shell脚本框架

news/2024/11/15 0:59:54/

我们能写出.sh文件的脚本。已经觉得很好了。但是我们还需要进一步学习脚本框架的概念。

1、Shell脚本(模块)高级命名规则:

1)常规Shell脚本:chang.sh、test.sh等

2)模块的启动和停止统一命名为:start_<module>.sh 、stop_<module>.sh

3)监控的脚本通常是*_mon.sh

4)控制脚本一般以:*_ctl.sh

代码框架:

1)易变的信息最好是定义为变量或者使用特殊位置的参数,让开发的脚本具有通用性。

2)把Shell的通用变量以配置文件的形式单独存放,以功能.cfg来命名并存放在conf目录下,引用时通过在脚本开头引用:source conf/nginx.conf的形式来加载。

3)将程序的功能分段、分模块采用函数等来实现,并存放到单独的函数文件里。如果是通用的公共函数可以存放于/etc/init.d/funcitons下,调用的时候采用source 文件全路径即可。

4)把脚本中的功能和配置明确分开,主脚本只用于实现程序主干,加载配置及加载函数等功能实现应尽量封装在子函数中。

[root@abc scripts]# tree
.
├── bin
│   └── ipsecctl
├── conf
│   └── ipsec.conf
└── func└── functions3 directories, 3 files


http://www.ppmy.cn/news/1004435.html

相关文章

Qt5.13引入QtWebApp的模块后报错: error C2440: “reinterpret_cast”: 无法从“int”转换为“quintptr”

1、开发环境 Win10-64 qt5.13 msvc2015-64bit-release 2、报错 新建一个demo工程。 引入QtWebApp的httpserver、logging、templateengine三个模块后。 直接运行&#xff0c;&#xff0c;此时报错如下&#xff1a; E:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtCore…

互联网——根服务器

说明 根服务器是互联网域名系统&#xff08;DNS&#xff09;中最高级别的服务器之一。它们负责管理整个DNS系统的顶级域名空间&#xff0c;例如.com、.org和.net等。 根服务器的主要功能是将用户的DNS查询转发到适当的顶级域名服务器。当用户在浏览器中输入一个域名&#xff…

JVM基础篇-本地方法栈与堆

JVM基础篇-本地方法栈与堆 本地方法栈 什么是本地方法? 本地方法即那些不是由java层面实现的方法&#xff0c;而是由c/c实现交给java层面进行调用&#xff0c;这些方法在java中使用native关键字标识 public native int hashCode()本地方法栈的作用? 为本地方法提供内存空…

Centos7 下 部署开源tesseract-ocr完整教程

Centos 7 下部署 tesseract5 我的 Centos7 是一个干净的系统&#xff0c;另外下述操作步骤亲测. 参考博客 http://www.nanstar.top/p/wiki_1649411481701https://segmentfault.com/a/1190000041832780 相关资源下载地址 https://download.csdn.net/download/qq_33547169/881…

Intellij IDEA运行报Command line is too long的解决办法

想哭&#xff0c;vue前端运行起来&#xff0c;对应的后端也得起服务。 后端出的这个bug&#xff0c;下面的博客写的第二种方法&#xff0c;完整截图是下面这个。 ​​​​​​​​​​​​​​​​​​​​Intellij IDEA运行报Command line is too long的解决办法 - 知乎 (zh…

SpringBoot项目配置多数据源实现查询

一.所需依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><…

装修小程序,开启装修公司智能化服务的新时代

随着数字化时代的来临&#xff0c;装修小程序成为提升服务质量和效率的关键工具。装修小程序旨在为装修公司提供数字化赋能、提高客户满意度的智慧装修平台。通过装修小程序&#xff0c;装修公司能够与客户进行在线沟通、展示设计方案、提高服务满意度等操作。 装修小程序的好处…

html2canvas以及new QRCode生成带有二维码的海报的问题

全局定义new QRCode var posterQrCode new QRCode(document.getElementById("qrcode"), {// text: data,width: 82,height: 82,correctLevel: 3 // 解决二维码识别不高的问题}); 取消修改的时候给posterQrCode传值posterQrCode.makeCode(data);解决二维码海报弹框出…