쉘 (열네) 쉘 디버깅

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/wzj_110/article/details/100543462

쉘주의 사항

(1) 스크립트 파일의 시작 부분에 버전 저작권 정보

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

(2) 중점 쓰기 습관 , 규범을 개발하고 모달 어려움과 스크립트의 수를 최소화하는 시스템을 개발, 발전 효율을 향상

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

(3) 쉘 문법은 더 나은 스크립트 디버깅하기 위해 잘 알고 있어야합니다

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

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

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

(4) 스크립트 아이디어를 지우려면

    1)思考开发的框架

    2)尽量模块化

    3)复杂的脚本分块化

# main主函数、main$*

두  쉘 스크립트 디버깅 기술

(1) DOS2UNIX 처리

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

# 默认没有安装

yum install dos2unix.x86_64

(2) 에코 디버깅

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

(3) 쉘 반송 커맨드 라인 파라미터

-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

추천

출처blog.csdn.net/wzj_110/article/details/100543462