Linux脚本中⽣成⽇志set-x
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  指令所给的参数都会被视为此指令的环境变量。
linux循环执行命令脚本 -l  记录for循环的变量名称。
 -m  使⽤监视模式。
 -n  只读取指令,⽽不实际执⾏。
 -p  启动优先顺序模式。
 -P  启动-P参数后,执⾏指令时,会以实际的⽂件或⽬录来取代符号连接。
 -t  执⾏完随后的指令,即退出shell。
 -u  当执⾏时使⽤到未定义过的变量,则显⽰错误信息。
 -v  显⽰shell所读取的输⼊值。
 -x  执⾏指令后,会先显⽰该指令及所下的参数。
 +<;参数>  取消某个set曾启动的参数。