文档章节

如何调试shell脚本

干死it
 干死it
发布于 2014/06/20 16:35
字数 174
阅读 362
收藏 11

如何调试shell脚本

方法一:sh -x script.sh -x选项会将运行到的脚本内容显示在屏幕上,前面有个+号。这样就知道哪句被执行到了。对调试很有帮助。

方法二:在脚本中使用debug开关 适用于只调试部分脚本的情况。 set -x ......(要调试的代码段) set +x 然后sh script.sh运行脚本

方法三:在脚本中添加打印 比如搞个log输出函数,专门用于打印调试相关信息。 _log() { if [ "$_DEBUG" = "true" ]; then echo "调试信息" fi } 只要在外面控制$_DEBUG开关即可。

http://zhidao.baidu.com/link?url=P6QrfMC6Kj1FYQU7zKVIOiFGongg4c68N_Y_C5JTpDTVRsSYCSp5IPno5w7LBHmNU9SPP6jW2sXl9LgFfyFXgq

本文转载自:http://zhidao.baidu.com/link?url=P6QrfMC6Kj1FYQU7zKVIOiFGongg4c68N_Y_C5JTpDTVRsSYCSp5IPno5w7LBHmN...

共有 人打赏支持
上一篇: grep, awk
干死it
粉丝 28
博文 199
码字总数 15498
作品 0
深圳
程序员
私信 提问
大神教你如何在 Linux 中启用 Shell 脚本的调试模式

导读 脚本是存储在一个文件的一系列命令。在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令。 在学习...

linux小陶
2016/12/20
4
0
SHELL调试方法

如何调试Shell脚本 1) 检查语法错误: 一般来说我们可以通过修改shell脚本的源代码,令其输出相关的调试信息来定位错误,那有没有不修改源代码来调试shell脚本的方法呢?答案就是使用shell的...

xiaofengge315
2014/05/29
0
0
Shell脚本编程学习入门:Shell编程基础

Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh......

技术小阿哥
2017/11/12
0
0
面试时必须懂的shell知识

一、Shell脚本是什么、它是必需的吗? 一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件...

LionelShen
2016/08/24
58
0
如何调试bash脚本

如何调试bash脚本:转自 http://coolshell.cn/articles/1379.html Bash 是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和...

晨曦之光
2012/04/25
287
0

没有更多内容

加载失败,请刷新页面

加载更多

oh-my-zsh 自定义

GitHub 地址 基于 oh-my-zsh 的自定义配置,增加了一些个人常用插件与皮肤。 采用的是 git submodule 来维护,包括 oh-my-zsh,之所以这么搞,主要是手头有多台 linux 需要维护, 每台机器、...

郁也风
今天
5
0
Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
今天
5
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部