set,env和export这三个命令的区别

2010年12月06日 Linux基础 评论 4 条 阅读 16,523 views 次

今天在学习用户切换的时候,用到到这些变量,就深入学习了一下,下面是在网上GOOGLE到的资料,保留下来,供自己再次学习!
set,env和export这三个命令都可以用来显示shell变量,区别
[root@localhost root]# aaa=bbb
[root@localhost root]# echo $aaa
bbb
[root@localhost root]# set |grep aaa
aaa=bbb
[root@localhost root]# env |grep aaa
[root@localhost root]# export aaa
[root@localhost root]# env |grep aaa
aaa=bbb

set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
export 显示当前导出成用户变量的shell变量
每个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无关,不管你用什么shell都是存在的。比如HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变量可以通过export “导出”变成一个用户变量。

源文地址:http://dev.firnow.com/course/3_program/shell/shelljs/20091214/184678.html

4 条留言  访客:1 条  博主:0 条   引用: 3 条

  1. 总结的很好,我在这里学习了!

来自外部的引用: 3 条

  • Linux系统信息查看命令大全 | Seeker's Blog|关注技术,关注网络,分享资源
  • VI编辑器常用命令收集 – Seeker'S Blog 关注技术,网络,生活.分享资源
  • linux查看硬件和系统信息的相关命令(RH和Centos) | 梦之翼

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录