您当前的位置: 首页 >  linux

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux 命令之 set -- 显示或设置 shell 特性及 shell 变量

liaowenxiong 发布时间:2021-07-18 17:58:40 ,浏览量:2

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

一、命令介绍

set 命令作用主要是显示系统中已经存在的 shell 变量,设置 shell 变量的新变量值,可以把已有的变量操作成环境变量等等。使用 set 更改 shell 特性时,符号 +- 的作用分别是打开和关闭指定的模式。set 命令不能够定义新的 shell 变量。如果要定义新的变量,可以使用 declare 命令以“变量名=值”的格式进行定义。

二、选项参数 选项说明-a标记已修改的变量,以供输出至环境变量(意味着’set -a’之后定义的普通变量可在子shell中访问到)。-b使被中止的后台程序立刻回报执行状态。-C转向所产生的文件无法覆盖已存在的文件。-dShell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。-e若指令传回值不等于0,则立即退出shell。-f取消使用通配符。-h自动记录函数的所在位置。-H Shell可利用"!"加的方式来执行history中记录的指令。-k指令所给的参数都会被视为此指令的环境变量。-l记录for循环的变量名称。-m使用监视模式。-n只读取指令,而不实际执行。-p启动优先顺序模式。-P启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。-t执行完随后的指令,即退出shell。-u当执行时使用到未定义过的变量,则显示错误信息。-v显示shell所读取的输入值。-x执行指令前,会先显示该指令及其参数。 三、命令示例 (一)开启/关闭特性

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

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0455s