文章目录
一、命令介绍
- 一、命令介绍
- 二、选项参数
- 三、命令示例
- (一)开启/关闭特性
- (二)将普通变量设为环境变量
set
命令作用主要是显示系统中已经存在的 shell
变量,设置 shell
变量的新变量值,可以把已有的变量操作成环境变量等等。使用 set
更改 shell 特性时,符号 +
和 -
的作用分别是打开和关闭指定的模式。set
命令不能够定义新的 shell
变量。如果要定义新的变量,可以使用 declare
命令以“变量名=值”的格式进行定义。
set -x
是开启 x
特性, set +x
是关闭 x
特性, set -x
等效于 set -o xtrace
, 即在执行命令时打印该命令及其参数。执行 set -x
后,对整个脚本有效。
使用 declare
命令定义一个新的环境变量 “mylove”,并且将其值设置为 “Visual C++”,输入如下命令:
[root@htlwk0001host ~]# declare mylove='Visual C++' # 定义新环境变量
再使用set命令将新定义的变量输出为环境变量,输入如下命令:
[root@htlwk0001host ~]# set -a mylove # 设置为环境变量
执行该命令后,将会新添加对应的环境变量。用户可以使用 env
命令和 grep
命令分别显示和搜索环境变量 “mylove”,输入命令如下:
[root@htlwk0001host ~]# env | grep mylove # 显示环境变量值
该命令执行后,将输出查询到的环境变量值。env
查询出所有的环境变量,写入管道中(即输出到管道中),grep
从管道中读取数据(即输入数据),在读取的数据中搜索关键词 mylove