Shell Script脚本代码追踪调试

Shell Script代码调试

Posted by DC on March 11, 2018

Shell Script脚本代码追踪调试

  在使用vim写shell脚本时是很心累的,vim并没有语法错误的提示,今天,来巩固一下shell脚本的代码追踪与调试。

sh可用参数说明

sh [-nvx] script.sh
参数:
-n:不要执行script,仅检查语法错误; (无错误不显示内容)
-v:在执行script前,先将script的内内容输出到屏幕上;
-x:将使用到的script内容显示到屏幕上。非常有用

-v参数示例:

[root@ali_hb ~]# sh -x /opt/change_ssh_default_port.sh
++ find / -name sshd_config
+ sshd_config_dir=/etc/ssh/sshd_config
++ grep -w Port
++ awk '{print $2}'
++ cat /etc/ssh/sshd_config
+ port_number=56721
+ '[' 56721 -eq 22 ']'
+ '[' 56721 '!=' 22 ']'
+ echo 56721
56721
+ echo 'The default port has been changed'
The default port has been changed
+ exit <br> &emsp;&emsp;-v参数,将script应用到内容显示到屏幕上。<br> &emsp;&emsp;参考示例:[《鸟哥的私房菜》](http://cn.linux.vbird.org/ "鸟哥大的私房菜")