Shell脚本规范|学习笔记-阿里云开发者社区

开发者社区> -技术小能手-> 正文

Shell脚本规范|学习笔记

简介: 快速学习Shell脚本规范
+关注继续查看

开发者学堂课程【Shell 脚本进阶:Shell脚本规范】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/799


Shell脚本规范

 

目录

脚本的命令与权限

脚本的基本结构

变量和函数的命令与引用

脚本中的路径

日志输出规范

 

一、脚本的命令与权限

1、脚本后缀:xxx.sh

2、脚本名称:start-app.sh、stop-app.sh(可读性)、chk-xxx.sh

3、执行权限:一定要加可执行权限

 

二、脚本的基本结构

1、#! Shebang

#!/bin/bash

#!/usr/bin/env bash

2、注释清晰可读

(1)对脚本的功能进行说明

(2)脚本的参数或帮助函数

(3)脚本的作者和更新记录

(4)函数或复杂命令的说明

3、功能函数与主函数

your_ _function() {} 

main() {}

 

示例:

image.pngimage.jpeg

三、变量和函数的命令与引用

1、变量和函数的命名

(1)驼峰或下划线命名法

(2)避免使用bash关键字

2、常量的命名

(1)大写字母可用下划线分隔

(2)统一在非注释行开头声明

3、变量的使用

(1)通过${变量名}引用

4、函数的使用

(1)所有函数放在常量定义之后

(2)函数之间不要夹杂其他代码

(3)main函数放在脚本最后调用

 

四、脚本中的路径

1、相对路径和绝对路径

2、建议使用绝对路径

相对路径依赖脚本执行时的目录

能够规避一些可能出现的异常问题

3、如何获取脚本所在目录

$(cd $(dirname $0) && pwd)

$(dirname $( readlink -f $0 ) )

 

五、日志的输出规范

1、需要记录执行过程

2、单独封装函数

log () {}

3、日志格式

(1)可参考log4j

(2)包含日期时间

(3)包含日志级别

(4)包含日志信息

4、输出

(1)重定向到文件

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Shell脚本单实例运行|学习笔记
快速学习Shell脚本单实例运行
41 0
Shell脚本规范|学习笔记
快速学习Shell脚本规范
40 0
Shell脚本常见问题|学习笔记
快速学习Shell脚本常见问题
28 0
Shell脚本数组与字符串处理|学习笔记
快速学习Shell脚本数组与字符串处理
27 0
Shell公共函数库|学习笔记
快速学习Shell公共函数库
21 0
命令行与脚本|学习笔记
快速学习命令行与脚本
37 0
1727
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载