set -x 与 set +x
转载地址:http://www.cnblogs.com/qqjue/archive/2012/07/25/2607683.html
set -x 与 set +x
在liunx脚本中可用set -x就可有详细的日志输出.免的老是要echo了
下面的网上搜来的用法.
用于脚本调试。set是把它下面的命令打印到屏幕
set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况。
执行set -x后,对整个脚本有效。
[root@mybox bin]# ls -l /bin/bash
+ ls --color=tty -l /bin/bash
-rwxr-xr-x 1 root root 722684 Jul 12 2006 /bin/bash
针对一部分script,可以选择 set -x 和 set +x配套使用。比如在一个脚本里:
set -x # activate debugging from here
w
set +x # stop debugging from here
---------------------------------------------------------------------------------------------
set指令能设置所使用shell的执行方式,可依照不同的需求来做设置
-a 标示已修改的变量,以供输出至环境变量。
-b 使被中止的后台程序立刻回报执行状态。
-C 转向所产生的文件无法覆盖已存在的文件。
-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e 若指令传回值不等于0,则立即退出shell。
-f 取消使用通配符。
-h 自动记录函数的所在位置。
-H Shell 可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k 指令所给的参数都会被视为此指令的环境变量。
-l 记录for循环的变量名称。
-m 使用监视模式。
-n 只读取指令,而不实际执行。
-p 启动优先顺序模式。
-P 启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t 执行完随后的指令,即退出shell。
-u 当执行时使用到未定义过的变量,则显示错误信息。
-v 显示shell所读取的输入值。
-x 执行指令后,会先显示该指令及所下的参数。
+<参数> 取消某个set曾启动的参数。
最新文章
- SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
- 如何改变数据库存储引擎
- 【每周CV论文】深度学习文本检测与识别入门必读文章
- 区块链学堂(1):区块链引子
- 通信 / HTTPS 过程详解
- hadoop需要哪些技术支持
- 助力小白常见JS逆向乱杀喂饭教程——Url加密
- python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...
- Lumen 5.4 时区设置
- 教你怎么蹭网实现和dualwan双倍网速上网
- 任正非:不要过度消费客户及民众对我们的同情与支持
- 设备名称和设备责任人输出写反了,重新写了,重新发送邮箱
- 关于遍历字典的二三事
- 高可用、弹性动态的金融级移动架构在蚂蚁金服的演进之路
- 【产业互联网周报】AWS 全球换帅,中国区发布战略;杨杰回应回A,中移动计划千亿投5G;全球缺芯潮持续...
- 局域网唤醒(Wake On LAN)+树莓派实现远程设备唤醒
- 一文讲解AGV机器人的12种导航导引方式,收藏备用
- win10内存占用率过高怎么办_Win10系统硬盘占用率100%各种卡死怎么办?
- Python带你进入现代人的绝境
- 2021年5月23日哈工大scir笔试