博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell环境变量以及set,env,export的区别
阅读量:5366 次
发布时间:2019-06-15

本文共 1069 字,大约阅读时间需要 3 分钟。

一.shell环境变量的分类以及set env export的区别:

set:显示(设置)shell变量 包括的私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样

env:显示(设置)用户变量变量
export:显示(设置)当前导出成用户变量的shell变量。
举个例子来讲:

$ aaa=bbb --shell变量设定$ echo $aaabbb$ env| grep aaa --设置完当前用户变量并没有$ set| grep aaa  --shell变量有aaa=bbb$ export| grep aaa --这个指的export也没导出,导出变量也没有$ export aaa   --那么用export 导出一下$ env| grep aaa  --发现用户变量内存在了aaa=bbb

总结:linux 分 shell变量(set),用户变量(env), shell变量包含用户变量,export是一种命令工具,是显示那些通过export命令把shell变量中包含的用户变量导入给用户变量的那些变量.

二:使用unset命令来清除环境变量

清除环境变量的值用unset命令。如果未指定值,则该变量值将被 设为NULL。注意set 、env 、export设置的变量,都可以用unset来清除的。

示例如下:

$ export TEST="Test..." #增加一个环境变量TEST   $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 TEST=Test...    $ unset $TEST #删除环境变量TEST    $ env|grep TEST #此命令没有输出,证明环境变量TEST已经不存在了

三:使用readonly命令设置只读变量

使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

$ export TEST="Test..." #增加一个环境变量TEST   $ readonly TEST #将环境变量TEST设为只读   $ unset TEST #会发现此变量不能被删除     -bash: unset: TEST: cannot unset: readonly variable    $ TEST="New" #会发现此也变量不能被修改

 

 

 

 

 

转载于:https://www.cnblogs.com/bigcat814/archive/2012/11/05/2754989.html

你可能感兴趣的文章
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
Code Snippet
查看>>
zoj 1232 Adventure of Super Mario
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
Redis常用命令
查看>>
[转载]电脑小绝技
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
解决响应式布局下兼容性的问题
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>