转载地址: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曾启动的参数。

最新文章

  1. SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
  2. 如何改变数据库存储引擎
  3. 【每周CV论文】深度学习文本检测与识别入门必读文章
  4. 区块链学堂(1):区块链引子
  5. 通信 / HTTPS 过程详解
  6. hadoop需要哪些技术支持
  7. 助力小白常见JS逆向乱杀喂饭教程——Url加密
  8. python执行语句转换成str_python3.x,_python3.4.3如何转换str字符串?,python3.x - phpStudy...
  9. Lumen 5.4 时区设置
  10. 教你怎么蹭网实现和dualwan双倍网速上网
  11. 任正非:不要过度消费客户及民众对我们的同情与支持
  12. 设备名称和设备责任人输出写反了,重新写了,重新发送邮箱
  13. 关于遍历字典的二三事
  14. 高可用、弹性动态的金融级移动架构在蚂蚁金服的演进之路
  15. 【产业互联网周报】AWS 全球换帅,中国区发布战略;杨杰回应回A,中移动计划千亿投5G;全球缺芯潮持续...
  16. 局域网唤醒(Wake On LAN)+树莓派实现远程设备唤醒
  17. 一文讲解AGV机器人的12种导航导引方式,收藏备用
  18. win10内存占用率过高怎么办_Win10系统硬盘占用率100%各种卡死怎么办?
  19. Python带你进入现代人的绝境
  20. 2021年5月23日哈工大scir笔试

热门文章

  1. 2021年人工智能领域十大技术
  2. CSDN邀您加入GitChat,让知识变现!
  3. 证券交易买进卖出手续费公式
  4. 联想yoga710_联想Yoga 2 Pro:笔记本电脑第一,瑜伽士第二
  5. intersect的用法
  6. JavaScript中DOM对象的详解
  7. httpsproxy2http(一个开源的反向代理服务器)
  8. 面向单片机编程(三)- 数码管显示
  9. Java Date Calendar类的使用 如何计算两个日期之间有多少天
  10. 判断一个点是否在圆内