从windows编辑的脚本到Linux下须要使用这个命令linux
dos2unix windows.shgit
在变量读取或修改的先后假如echo $变量,也可在后面使用exit退出脚本,这样能够不用注释后边代码github
sh [-nvx]shell
-n:不会执行该脚本,仅查询脚本语法是否有问题,并给出错误提示。可用于生产服务器那些只能执行一次不可逆的脚本。编程
-v:在执行脚本时,先将脚本的内容输出到屏幕上而后执行脚本,若是有错误,也会给出错误提示。(通常不用)windows
-x:将执行的脚本内容及输出显示到屏幕上,经常使用bash
1)要记得首先用dos2unix对脚本格式化服务器
2)直接执行脚本根据报错来调试,有时报错不许确。编码
3)sh -x调试整个脚本,显示执行过程。unix
4)set -x和set +x调试部分脚本(在脚本中设置)
5)echo输出变量及相关内容,而后紧跟着exit退出,不执行后面程序的方式,一步步跟踪脚本,对于逻辑错误比较好用。
6)最关键的时语法熟练,编码习惯,编程思想,将错误扼杀在萌芽中,减轻调试负担,提升效率。
简述shell脚本调试的技巧