bash命令检测Shell脚本中的语法错误和查看详细执行过程

时间:2020-12-29 07:35:26

(1).bash命令检测Shell脚本中的语法错误

  bash -v [脚本]

[root@youxi1 ~]# vim a.sh
#/bin/bash
sum=$[$1+$2]
echoo $sum  //故意写错
[root@youxi1 ~]# bash -v a.sh
#/bin/bash
sum=$[$1+$2]
a.sh:行2: +: 语法错误: 期待操作数 (错误符号是 "+")  //报错信息
echoo $sum
a.sh:行3: echoo: 未找到命令  //报错信息

(2).bash命令查看Shell脚本详细执行过程

  bash -x [脚本]

[root@youxi1 ~]# vim a.sh
#/bin/bash
sum=$[$1+$2]
echo $sum
[root@youxi1 ~]# bash -x a.sh 5 10
+ sum=15
+ echo 15
15
[root@youxi1 ~]# vim a.sh
#/bin/bash
sum=`expr $1 + $2`
echo $sum
[root@youxi1 ~]# bash -x a.sh 5 10
++ expr 5 + 10
+ sum=15
+ echo 15
15