set -x 与 set +x
来源:互联网 发布:西门子真空管数据 编辑:程序博客网 时间:2024/05/17 09:37
转载地址: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曾启动的参数。
- set -x 与 set +x
- set -x 与 set +x
- set -x与set +x指令
- set -x与set +x指令
- set -x
- set -x
- shell 脚本中set-x 与set+x的区别
- shell 脚本中set-x 与set+x的区别
- set class_ x set fid_ x
- getDeclaredField("x");与set方法的用法
- set -x 作用
- shell中的set -- "$x"和set -- $x的使用
- 脚本调试_sh -x 、set -x
- linux,shell脚本set -x的意思
- Ambari install HDP2.x(Set Local Repository)
- cocos2d-x android set up error
- map、set、for(x:y)、auto
- jstack学习 shell代码调试 set -x
- 海思hi3516c的ROI
- android onClick、onLongClick 、onTouch事件简记
- 库-libuv:概述
- (9)Tag:property、set、push、bean、if、iterate、date
- 腾讯WE大会太超前了 我们还是聊点接地气的吧
- set -x 与 set +x
- Vue全局组件开发,Vue.use(xxx)一次引入,全局使用 【Vue 非父子组件通信】
- 网易云信SDK遇到的坑
- nova.conf
- 机器学习系列笔记(七)
- window.navigator.userAgent用来区分设备和浏览器
- redis + Jedis + Spring报错Type 'redis/clients/jedis/JedisPoolConfig'(current frame, stack[4]) is not a
- Android 仿支付宝密码框的EditText输入框
- Java 读取Excel2007 jar包冲突的问题--Java 读取Excel2007 jar包冲突的问题