每个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

举个例子来讲:

  1. [www.linuxidc.com@linuxidc ~]$ aaa=bbb --shell变量设定
  2. [www.linuxidc.com@linuxidc ~]$ echo $aaa
  3. bbb
  4. [www.linuxidc.com@linuxidc ~]$ env| grep aaa --设置完当前用户变量并没有
  5. [www.linuxidc.com@linuxidc ~]$ set| grep aaa  --shell变量有
  6. aaa=bbb
  7. [www.linuxidc.com@linuxidc ~]$ export| grep aaa --这个指的export也没导出,导出变量也没有
  8. [www.linuxidc.com@linuxidc ~]$ export aaa   --那么用export 导出一下
  9. [www.linuxidc.com@linuxidc ~]$ env| grep aaa  --发现用户变量内存在了
  10. aaa=bbb

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

转载于:https://www.cnblogs.com/uriboyka/archive/2013/04/12/3017216.html

set,env,和export的区别相关推荐

  1. linux 的set,env和export的区别

    原文地址:http://blog.csdn.net/zdwzzu2006/article/details/7678181 set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户 ...

  2. set、env、export的区别

    set:显示当前shell的变量,包括当前用户的用户变量 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: root@kali:~# aaa=bbb       ...

  3. Linux set命令参数及与env, export的区别

    原文连接:http://blog.csdn.net/bytxl/article/details/24983423 linux  set 命令 功能说明:设置shell. 语 法:set [+-abCd ...

  4. Shell环境变量以及set,env,export的区别

    原文连接:http://www.linuxidc.com/Linux/2011-08/40478.htm 一.shell环境变量的分类以及set env export的区别: set:显示(设置)sh ...

  5. set, setenv, export的区别

    set, setenv, export的区别 写在前头,首先要认识何为环境变量 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文 ...

  6. SVN中检出(check out) 和 导出(export) 的区别

    SVN是常用的一种常见的版本控制软件.SVN中检出(check out) 和 导出(export) 的区别主要有如下几条: check out跟check in对应,export跟import对应. ...

  7. linux bash 局部变量赋值,linux之bash的基础特性(四)变量,配置文件及env,printenv,export,declare,set,unset,readonly简单命令...

    变量 主要有本地变量,环境变量,局部变量,位置变量,只读变量,特殊变量 1.本地变量:该类变量的作用范围仅限于当前shell进程,在其他shell进程包括其子或父进程均无效 该类变量赋值方式: 1)直 ...

  8. docker save 与 docker export 的区别

    缘起 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...

  9. docker save与docker export的区别

    http://cnodejs.org/topic/59a2304f7aeedce818249eeb 缘起 docker save和docker export都能导出镜像包,咋看起来区别似乎不大.本文就 ...

最新文章

  1. 【C++】Google Protocol Buffer(protobuf)详解(二)
  2. Pacbio 纯三代组装复活草基因组
  3. 第十五届全国大学生智能车竞赛 室外光电组线上选拔赛比赛流程
  4. python基础代码事例-Python简单基础小程序的实例代码
  5. phpcms数据库操作
  6. unity中单位是米还是厘米_数学单位换算公式口诀
  7. Redis 数据类型之(底层解析)
  8. jzoj4802-[GDOI2017模拟9.24]探险计划【费用流,拆点】
  9. 用node.js读写文件
  10. 自揣允许域名访问,不允许IP访问的方法和意义
  11. php 扫描器源代码,php端口扫描器代码
  12. 中信银行Java笔试题库,手撕面试官
  13. 杨永强“兑”现承诺 乐视云发力VaaS
  14. linux hba卡超时时间,如何设置Emulex HBA 卡超时参数
  15. 启发式搜索(heuristic search)———A*算法
  16. 小卡机器人积木教程_这个会动的智能积木机器人分分钟让孩子爱不释手!秒杀家中99%的益智玩具!| 团...
  17. 华为S5700_交换机_基础管理配置
  18. canvas 画布标签
  19. QQ空间说说刷赞网页版开放公测
  20. 2.大型网站架构演化的价值观

热门文章

  1. Insertion Sort List
  2. eye--创建单位矩阵
  3. opencv随机数的产生
  4. 第二章:2.1 微分方程、差分方程求解(概述)
  5. 影响solr性能的一些因素(附使用经验)
  6. IDEA编译的JAR包运行出现“没有主清单属性”
  7. Sqlserver UrlEncode
  8. javascript中Math.random()产生随机数总结
  9. 不是同一个工程的exe与dll,如何调试dll
  10. 2017 ACM/ICPC Asia Regional Xian Online 记录