• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Linux Shell脚本系列教程(七):脚本调试

Linux Shell脚本系列教程(七):脚本调试

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了linux shell脚本,linux shell脚本攻略,linux shell脚本实例,linux常用shell脚本,linux编写shell脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、调试脚本

调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。
二、Bash内建调试功能

使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。
#使用set -x和set +x对脚本的某一句进行调试
#!/bin/bash
for i in { 1 2 3 4 5 6 };
do
    set -x                         #开启调试功能
    echo $i                        #要调试的语句
    set +x                         #关闭调试功能
done
echo "Script executed."
</div>

#使用 -x选项对整个脚本进行调试
bash -x script.sh                  #等价于sh -x script.sh
</div>
三、 自定义调试功能

Bash内建的调试功能仅能输出固定格式的调试信息,但在很多情况下,我们需要以自定义的格式显示调试信息,这可以通过 _DEBUG环境变量来建立这类调试风格。
#使用_DEBUG=on bash script.sh运行下列脚本
#!/bin/bash
function DEBUG()
{
   [ "$_DEBUG" == "on" ] && $@ || : #使用_DEBUG环境变量调试
}
for i in { 1 2 3 }
do
    DEBUG echo $i
done     
</div>
我们在每一个需要打印调试信息的语句前面家DEBUG,如果没有把_DEBUG=on传递个脚本,那么调试信息就不会打印出来。在Bash中,:告诉shell不要进行任何操作。

</div>

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux脚本判断条件总结(必看)
  • linux shell发送Email邮件的方法详解
  • Linux shell 之 提取文件名和目录名的一些方法总结
  • shell脚本实现输入密码显示星号
  • linux shell在while中用read从键盘输入的实现
  • shell脚本通过expect实现自动单边无密登录功能

相关文章

  • Shell 编程:Bash空格的那点事
  • Shell脚本字符串单引号和双引号的区别浅析
  • Shell实现识别物理cpu个数、核心数
  • linux下部署kodexplorer的方法
  • Shell脚本实现线上服务器之间对比文件是否一致
  • linux shell实现转换输入日期的格式
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • shell数组常用实例分享
  • linux awk高级应用实例
  • sed或awk处理文件最后一行的实现方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • bash 编程中循环语句用法
    • Shell脚本中获取本机ip地址的3个方法
    • Shell脚本统计当前目录下目录和文件的数量
    • Shell实现判断进程是否存在并重新启动脚本分享
    • linux文本分析awk基础命令介绍(8)
    • sed删除文件中的一行内容的脚本代码
    • linux文件搜索及其它基础命令介绍(3)
    • Shell实现的一些数学运算自定义函数分享
    • shell脚本递归遍历目录及子目录的例子分享
    • hi 感恩节——Linux基础教程之mysql和php

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有