文章目录
一、命令介绍
- 一、命令介绍
- 二、选项参数
- 三、命令示例
- (一)开启/关闭特性
- (二)将普通变量设为环境变量
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
