zoukankan      html  css  js  c++  java
  • set -x与set +x指令

    set -x与set +x指令

    上传者:huahuafdy     
    我也要“分享赚钱
    2014/6/19
    关注(210)
    评论(0)

    声明:此内容仅代表网友个人经验或观点,不代表本网站立场和观点。

        set -x与set +x指令

        用于脚本调试。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曾启动的参数。

  • 相关阅读:
    iaas,paas,saas理解
    July 06th. 2018, Week 27th. Friday
    July 05th. 2018, Week 27th. Thursday
    July 04th. 2018, Week 27th. Wednesday
    July 03rd. 2018, Week 27th. Tuesday
    July 02nd. 2018, Week 27th. Monday
    July 01st. 2018, Week 27th. Sunday
    June 30th. 2018, Week 26th. Saturday
    June 29th. 2018, Week 26th. Friday
    June 28th. 2018, Week 26th. Thursday
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751487.html
Copyright © 2011-2022 走看看