美文网首页
Linux:set -eux

Linux:set -eux

作者: 小家猫 | 来源:发表于2020-01-29 17:23 被阅读0次

原文链接:https://blog.csdn.net/textdemo123/article/details/100694371

我们经常见到很多设立了脚本 打头会写如下

set -e

或者

set -ex

或者

set -eux

这是什么意思呢?

具体解释一下

Linux set命令用于设置shell。

set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。

set所有的参数说明


-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 -eux 也就是 以调试的方式执行shell ,只识别定义过的变量,同时脚本传回值非0 直接结束shell

相关文章

  • Linux:set -eux

    原文链接:https://blog.csdn.net/textdemo123/article/details/10...

  • set命令详解

    linux set 命令 功能说明:设置shell。 语法:set [+-abCdefhHklmnpPtuvx]...

  • golang跨平台编译

    在windows上编译Linux: set CGO_ENABLED=0set GOOS=linuxset GOAR...

  • set -e/-o的作用

    1. set -e set命令的-e参数,linux自带的说明如下: "Exit immediatelyif a ...

  • EUX定位讨论

    1. 今天拉这个讨论组主要讨论一下EUX今后的定位问题,我们现在正在招募大一的技术部各个部门新人,希望能够把他们培...

  • mac安装 homebrew

    #!/bin/bash set -u # First check if the OS is Linux. if [...

  • shell常规操作

    on the Linux host:# Set the system global umask to 002 ec...

  • 基础篇

    Linux学习 一、特殊权限set_uid、set_gid、stick_bit 1、set_uid该权限针对二进制...

  • my cross-compile

    告知当前使用的是交叉编译方式,必须配置 SET(CMAKE_SYSTEM_NAME Linux)SET(TOOLC...

  • linux命令

    linux中 vi / vim显示行号或取消行号命令 显示行号:set number或者:set nu 取消行号显...

网友评论

      本文标题:Linux:set -eux

      本文链接:https://www.haomeiwen.com/subject/yqfbthtx.html