shell(十四)shell调试

一   shell注意事项

(1)脚本文件开头版本版权等信息

# 提示:可配置vim编辑文件时自动加上以上信息,方法是修改~/.vimrc配置文件

(2)重视书写习惯,开发规范和开发制度,尽量减少脚本调式的难度和次数,提升开发效率

# 成对的书写,先把框架写出来
	
{}、[]、''、``、""

(3)shell的语法要熟悉,才能更好调试脚本

# []中括号两端要有空格,书写时即可留出空格[    ],然后再退格书写内容

# 流程控制语句一次性书写完,再添加内容

# 通过缩进让代码易读;(即该有空格的地方就要有空格)

(4)脚本思路要清晰

    1)思考开发的框架

    2)尽量模块化

    3)复杂的脚本分块化

# main主函数、main$*

二  shell脚本调试技巧

(1)使用dos2unix进行处理

# 只要不是在Linux下:从Windows拿过来或者从网上下载

# 默认没有安装

yum install dos2unix.x86_64

(2)用echo调试

#  场景:脚本比较长,但是语法没有问题,是逻辑错误!

(3)shell自带的命令行参数

-n 	只读取shell脚本,但不实际执行 	        仅仅测试shell脚本是否存在语法错误
-x 	进入跟踪方式,显示所执行的每一条命令 	使shell在执行脚本的过程中把它实际执行的每一个命令行显示出来
-v      在执行脚本之前,先显示整个脚本的内容然后执行脚本,如果有错误会给出错误提示!

# -x常用

# sex -x  -->缩小调试的范围

ShellCheck的使用

# 要检查现有项目的所有的脚本,

find your_project_folder -name "*.sh" | xargs -i shellcheck {} 

# 即可实现批量检查

# epel安装

yum install ShellCheck.x86_64 

# 语法检查相应的提示

shellcheck  script

相关参考1

相关参考2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值