实例分析:Linux 系统 CentOS8 shell 中 set, env, export 区别与使用场景

本文实例分析了Linux系统CentOS8中shell的set, env, export命令的区别及使用场景。set用于改变shell属性和定位参数值,env显示和设置环境变量,export用于定义环境变量。env启动新进程并修改环境,而set和export则更多地用于在当前shell环境中操作变量。文章通过创建测试文件、运行命令和设置环境变量的场景来详细阐述三者的不同应用。" 78983116,321500,CentOS7搭建nginx+rtmp直播服务器,"['服务器运维', '直播技术', 'nginx配置', 'rtmp']
摘要由CSDN通过智能技术生成
实例分析:Linux 系统 CentOS8 shell 中 set, env, export 区别与使用场景
区别:

命令set,env,export 均在 bash 中执行。
set : 改变 shell 属性和定位参数值; 显示本地变量、当前shell 的变量,包括当前用户变量
exportbash的内建指令;显示和设置环境变量。
VAR=whatever是变量定义的bash语法;
env显示环境变量,显示当前用户变量;本身是一个程序,当env被调用/执行时,实际触发以下过程:
- 命令env作为一个新的进程被执行
- env修改环境
- 调用被用作参数的命令(command),env进程被命令(command)进程取代
举例:

[arthur@localhost blog]$ env GREP_OPTIONS='-v' grep one test.txt
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
#this is the test file to analyse the difference between env,set and export
line two

上述命令将启动两个新的进程:(i) env 和 (ii) grep (事实上第二个进程会取代第一个进程)。从grep进程的角度来看,命令执行的结果等同于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值