[关闭]
@yanglt7 2018-11-02T10:55:16.000000Z 字数 2517 阅读 2518

《Shell 编程》13_Shell 脚本规范及调试

Shell


13.1 Shell 脚本规范

13.1.1 Shell 脚本基本规范

1)在 Shell 脚本里,第一行通常用于指定脚本解释器:

  1. #!/bin/bash 或 #!/bin/sh
  1. #Date: 15:00 2018-11-02
  2. #Author: ylt
  3. #Mail: 1622320046@qq.com
  4. #Bolg: https://blog.csdn.net/weixin_42061048
  5. #Function: ...
  6. #Version: 1.0

此外

  1. {} [] () '' `` ""

13.1.2 Shell 脚本变量命名及引用变量规范

1)全局变量定义

2)局部变量定义

3)变量的引用规范

13.1.3 Shell 函数的命名及函数定义规范

13.1.4 Shell 脚本(模块)命名规范

1)常规 Shell 脚本使用统一的后缀:.sh。
2)模块的启动和停止脚本统一命名为 start_模块名.sh 和 stop_模块名.sh。
3)监控脚本通常以 *_mon.sh 为后缀。
4)控制脚本一般以 *_ctl.sh 为后缀。

13.1.5 Shell 脚本代码框架

13.1.6 Shell 脚本的变量及文件检查规范

13.2 Shell脚本的调试

13.2.1 常见的 Shell 脚本错误范例

1)if 条件语句缺少结尾关键字

2)循环语句缺少关键字

3)成对的符号落了单

4)中括号两端没有空格

13.2.2 Shell 脚本调试技巧

1)使用 dos2unix 命令处理在 Windows 下开发的脚本

  1. [root@web001 scripts]# dos2unix 266.sh
  2. dos2unix: converting file 266.sh to Unix format ...

2)使用 echo 命令调试

3)利用 bash 命令参数调试

  1. sh [-nvx] scripts.sh

参数说明如下:

4) 使用 set 命令调试部分脚本内容

  1. set -x #<== 开启调试
  2. 代码段
  3. set +x #<== 结束调试
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注