set,env,和export的区别
每个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无关,不管你用什么shell都是存在的。比如HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变量可以通过export “导出”变成一个用户变量。
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
export 显示当前导出成用户变量的shell变量
使用export设置环境变量为导出,针对整个系统
使用env设置环境变量只设置一次
使用set设置环境变量等同于直接设置,如FOO=test
举个例子来讲:
- [www.linuxidc.com@linuxidc ~]$ aaa=bbb --shell变量设定
- [www.linuxidc.com@linuxidc ~]$ echo $aaa
- bbb
- [www.linuxidc.com@linuxidc ~]$ env| grep aaa --设置完当前用户变量并没有
- [www.linuxidc.com@linuxidc ~]$ set| grep aaa --shell变量有
- aaa=bbb
- [www.linuxidc.com@linuxidc ~]$ export| grep aaa --这个指的export也没导出,导出变量也没有
- [www.linuxidc.com@linuxidc ~]$ export aaa --那么用export 导出一下
- [www.linuxidc.com@linuxidc ~]$ env| grep aaa --发现用户变量内存在了
- aaa=bbb
总结:linux 分 shell变量(set),用户变量(env), shell变量包含用户变量,export是一种命令工具,是显示那些通过export命令把shell变量中包含的用户变量导入给用户变量的那些变量。
转载于:https://www.cnblogs.com/uriboyka/archive/2013/04/12/3017216.html
set,env,和export的区别相关推荐
- linux 的set,env和export的区别
原文地址:http://blog.csdn.net/zdwzzu2006/article/details/7678181 set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户 ...
- set、env、export的区别
set:显示当前shell的变量,包括当前用户的用户变量 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: root@kali:~# aaa=bbb ...
- Linux set命令参数及与env, export的区别
原文连接:http://blog.csdn.net/bytxl/article/details/24983423 linux set 命令 功能说明:设置shell. 语 法:set [+-abCd ...
- Shell环境变量以及set,env,export的区别
原文连接:http://www.linuxidc.com/Linux/2011-08/40478.htm 一.shell环境变量的分类以及set env export的区别: set:显示(设置)sh ...
- set, setenv, export的区别
set, setenv, export的区别 写在前头,首先要认识何为环境变量 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文 ...
- SVN中检出(check out) 和 导出(export) 的区别
SVN是常用的一种常见的版本控制软件.SVN中检出(check out) 和 导出(export) 的区别主要有如下几条: check out跟check in对应,export跟import对应. ...
- linux bash 局部变量赋值,linux之bash的基础特性(四)变量,配置文件及env,printenv,export,declare,set,unset,readonly简单命令...
变量 主要有本地变量,环境变量,局部变量,位置变量,只读变量,特殊变量 1.本地变量:该类变量的作用范围仅限于当前shell进程,在其他shell进程包括其子或父进程均无效 该类变量赋值方式: 1)直 ...
- docker save 与 docker export 的区别
缘起 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...
- docker save与docker export的区别
http://cnodejs.org/topic/59a2304f7aeedce818249eeb 缘起 docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...
最新文章
- 【C++】Google Protocol Buffer(protobuf)详解(二)
- Pacbio 纯三代组装复活草基因组
- 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程
- python基础代码事例-Python简单基础小程序的实例代码
- phpcms数据库操作
- unity中单位是米还是厘米_数学单位换算公式口诀
- Redis 数据类型之(底层解析)
- jzoj4802-[GDOI2017模拟9.24]探险计划【费用流,拆点】
- 用node.js读写文件
- 自揣允许域名访问,不允许IP访问的方法和意义
- php 扫描器源代码,php端口扫描器代码
- 中信银行Java笔试题库,手撕面试官
- 杨永强“兑”现承诺 乐视云发力VaaS
- linux hba卡超时时间,如何设置Emulex HBA 卡超时参数
- 启发式搜索(heuristic search)———A*算法
- 小卡机器人积木教程_这个会动的智能积木机器人分分钟让孩子爱不释手!秒杀家中99%的益智玩具!| 团...
- 华为S5700_交换机_基础管理配置
- canvas 画布标签
- QQ空间说说刷赞网页版开放公测
- 2.大型网站架构演化的价值观