set命令的功能是用于显示与设置Shell变量信息,管理员亦可以用该命令设置Shell终端特性,更好符合日常工作需要。

语法格式:set [参数] [变量名]

常用参数:

-a显示已修改的变量
-b使被中止的后台程序立刻回报执行状态
-e若指令传回值不等于0则立即退出
-f取消使用通配符
-h自动记录函数的所在位置
-k指令所给的参数都会被视为此指令的环境变量
-l记录for循环的变量名称
-m使用监视模式
-n只读取命令而不实际执行
-p使用优先顺序模式
-t执行完指令后即退出
-u遇到未定义的变量时报错

参考示例

将指定的变量提升成环境变量,并进行标记:

[root@linux-arae-cc ~]# set -a linuxprobe

设置当前Shell终端取消使用通配符:

[root@linux-arae-cc ~]# set -f

设置当前Shell终端使用监控模式:

[root@linux-arae-cc ~]# set -m