用 Bash 写的脚本也可以进行调试,和 python,Perl 等解释型语言一样。新建一个名为 servinfo 的脚本并增加可执行权限: $ vi servinfo #!/bin/bash echo
用 Bash 写的脚本也可以进行调试,和 python,Perl 等解释型语言一样。新建一个名为 servinfo 的脚本并增加可执行权限:
$ vi servinfo
#!/bin/bash
echo "Hostname: $(hostname)"
echo "Date: $(date)"
echo "Kernel: $(uname -mrs)"
$ chmod +x servinfo
$ bash -x servinfo
++ hostname
+ echo 'Hostname: vpsee'
Hostname: vpsee
++ date
+ echo 'Date: Thu Sep 3 19:33:48 SAST 2009'
Date: Thu Sep 3 19:33:48 SAST 2009
++ uname -mrs
+ echo 'Kernel: linux 2.6.18-128.4.1.el5 i686'
Kernel: Linux 2.6.18-128.4.1.el5 i686
export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
$ bash -x servinfo
+ export 'PS4=+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
+ PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
++4:5:: hostname
+4:5:: echo 'Hostname: vpsee'
Hostname: vpsee
++4:6:: date
+4:6:: echo 'Date: Thu Sep 3 19:42:06 SAST 2009'
Date: Thu Sep 3 19:42:06 SAST 2009
++4:7:: uname -mrs
+4:7:: echo 'Kernel: Linux 2.6.18-128.4.1.el5 i686'
Kernel: Linux 2.6.18-128.4.1.el5 i686
#!/bin/bash
echo "Hostname: $(hostname)"
set -x
echo "Date: $(date)"
set +x
echo "Kernel: $(uname -mrs)"
$ ./servinfo
Hostname: vpsee
++ date
+ echo 'Date: Thu Sep 3 19:46:53 SAST 2009'
Date: Thu Sep 3 19:46:53 SAST 2009
+ set +x
Kernel: Linux 2.6.18-128.4.1.el5 i686
--结束END--
本文标题: Bash脚本内置的调试方法技巧
本文链接: https://www.lsjlt.com/news/18433.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-11
2024-05-11
2024-05-10
2024-05-07
2024-04-30
2024-04-30
2024-04-30
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0