linux shell set 赋值,shell的set命令

set命令简介

set命令是shell中初学者比较少接触,但是却很有用的一个命令(这里我们说的shell指的是bash)。set命令是shell解释器的一个内置命令,用来设置shell解释器的属性,从而能够控制shell解释器的一些行为。

➜ ~/programming/test $ type set

set is a shell builtin

使用set命令

不带选项执行set命令

不带选项执行set命令时,会输出当前shell的所有变量,输出格式就和shell脚本里面的变量赋值的格式一样:name=value。因此,set命令的输出可以直接作为一个stdin的输入。

基本语法

set命令的基本语法如下(来自bash的man手册):

set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...]

set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]

set通过选项来开关shell的不同特性,每个特性都对应一个选项。每个特性都有两种配置方式:

一种是通过set -e和set +e这种形式,即直接指定选项。

另一种是通过set -o errexit和set +o errexit这种形式,即通过o这个选项来指定选项名。

我想你一定对选项是用+号还是-号十分好奇。在set命令中,选项前面跟着-号表示开启这个选项,+表示关闭这个选项。

选项介绍

-o

执行set -o会输出当前的set选项配置情况:

~/programming

你可能感兴趣的:(linux,shell,set,赋值)