Shell脚本开发规范

1)开头指定脚本解释器

#!/bin/sh ;#!/bin/bash

2)开头加版本及版权信息

3)脚本中不用中文注释

4)文件以.sh扩展名保存

5)成对的内容一次性写全,防止泄露

6)[ ]中括号两端要有空格

7)流程控制语句一次性写完,再添加语句



提示:你检查脚本明明没有问题,但是就是执行出现莫名其妙的错误,要想到执行dos2unix命令

好习惯:每次执行脚本都dos2unix下

shell调试脚本方法:

1)shell调试之echo关键命令

2)shell调试之bash参数

sh -n filename

sh -x filename

sh -v filename

时间: 2024-10-23 00:41:20

Shell脚本开发规范的相关文章

Sqoop 脚本开发规范(实例手把手带你写sqoop export和sqoop import)

首先,先明确,为什么Sqoop需要规范的脚本开发呢? 答:是因为,Sqoop import HDFS/Hive/HBase这些都是手动.但是在实际生产里,有时候,需要用脚本来完成. 比如,通过shell脚本来操作对Sqoop.Hive.HBase.MapReduce.HDFS.Spark.Storm等各种. Sqoop 脚本开发规范 目录规范 1.目录结构体系 /home/hadoop(开发用户)/app/djt(数据来源.业务)/sh/sqoop 示例:/home/hadoop/app/djt

Shell脚本编程规范与变量

主要内容 Shell脚本编程规范 Shell脚本应用场景 Shell编程规范 管道与重定向 Shell脚本变量 自定义变量 特殊变量 Shell脚本概述 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限,便可运行 可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作 批量事务处理 自动化运维 服务运行状态监控 定时任务执行 编写第一个Shell脚本 1.编写脚本代码 使用vim文本编辑器,每行一条Linux命令, 按执行顺序依次编写:

shell脚本开发的6点基本规范和优秀习惯

1. 开头指定脚本解释器 #!/bin/sh 或 #!/bin/bash 2. 开头提供功能描述.作者以及版本等信息 #Description: #Author: #Contact: #Last edited: #Version: 注:可以修改/etc/vimrc或者~/.vimrc让以上信息在每次创建shell脚本时自动生成 3. 脚本中不用中文注释,容易出现乱码 4. 脚本以.sh为扩展名 5. 成对的内容一次写出来,避免遗漏,如: {}  []  ''  ``  ""  if和f

Loadrunner脚本开发规范

目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理解脚本. 1.2脚本的存放规则: 测试脚本应该存储在指定的库中,例如一个共享的驱动盘或测试管理工具中.为节省空间,便于复用,测试脚本的文件夹下的: result,res,date 文件夹,后缀名为:.idx  .log  .txt 文件都可不必保留.    1.3脚本中 auction的命名规则: 录制脚本前有个命名规则非常有必要,

shell脚本开发环境的配置和优化实践

vim路径等配置知识的整理见表: 相关配置文件 功能描述 .viminfo 用户使用vim的操作历史 .vimrc 当前用户vim的配置文件 /etc/vimrc 系统全局vim的配置文件 /usr/share/vim/vim74/colors/ 配色模板文件存放路径 .vimrc 的配置内容如下: "~/.vimrc " vim config file " date 2018-01-07 " blog:http://aqiang.blog.51cto.com &q

shell脚本开发基本规范及习惯

1.开头指定脚本解释器 2.开头加版本版权等信息 eg:日期(Date),作者(Author),联系方式(Mail),功能(Func),版本(Version) 提示:可配置vim编辑文件时自动加上以上信息,方法时修改~/.vimrc配置文件 3.脚本中尽量不要用中文注释,尽可能有英文注释(也可用拼音) 4.脚本以.sh为扩展名 5.代码书写习惯 成对的内容一次写出来,防止遗漏 eg:(),{},[].... []中括号两端要有空格,书写时即可流出空格[  ],然后在退格书写内容 流程控制语句一次

企业级通过shell脚本开发MySQL启动脚本 案例

企业Shell面试题10:开发MySQL启动脚本说明MySQL启动命令为:/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &停止命令为:mysqld_pid=`cat "$mysqld_pid_file_path"`if (kill -0 $mysqld_pid 2>/dev/null)  then    kill $mysqld_pid    sleep 2f

shell脚本空格规范

练习,写一个脚本: 传递一个用户名参数给脚本,判断此用户的用户名跟其基本组的组名是否一致,并将结果显示出来 #!/bin/bash # if  ! id $1 &>/dev/null;then echo "No such user !" exit 10 fi if [`id -n -u $1` == `id -n -g $1` ];then #if [ $1 == `id -n -g $1` ];then echo "User group same!"

01 Shell脚本编程入门知识

Linux Shell语言使用背景  目前全球正处于“互联网+”的时代,各行各业都与互联网挂钩,比如互联网+教育.互联网+销售等等.几乎所有的商品.服务网上都能找得到,而支撑互联网的幕后支柱就是Linux系统.Linux运维技术成为IT技术人员的必备技能.  想要降低Linux运维成本就要进行运维自动化,进行自动化就需要脚本语言.时下Linux系统最流行的脚本语言就是Shell和Python.Python的流行时间短,学习成本高.而Shell几乎是所有运维公司都必须使用的自动化语言,在很多工作环