在 Linux系统中,除了 export之外,env、set和 declare这三个命令也可以显示 Shell

中的变量。那这四个命令有什么区别呢?

这个问题,我们需要从Shel变量说起。Shel的变量,可以分为“环境变量”和“自

定义变量”两种类型,两者的区别在于作用范围不同。环境变量可以在其进程的

子进程中继续有效,而自定义变量的势力范围则无法延伸到其进程的子进程中。

好了,知道了环境变量和自定义变量的区别,我们正式开始介绍

export/env/ /set/declare的区别:

env:显示当前用户的环境变量,但不会显示其自定义变量

export:功能同env一样,也是显示当前用户的环境变量,只不过该命令

的输出是按变量名进行排序的。

declare:显示当前 Shell中定义的所有变量,包括用户的环境变量和自定

义变量,该命令的输出按变量名进行排序

set:功能同 declare一样,显示当前Shel定义的所有变量,包括用户

的环境变量和自定义变量。

根据上面的说明,我们可以得出下面的结论:

enⅴ和 export显示的是环境变量。

set和 declare显示的是环境变量和自定义变量。

我们以set和 declare为例,来看一下是否真的是这样:

本文摘自《linux大棚命令百篇》

看到了吧,set和 declare的输出几乎是一样的。

唯一的区别就在于这个“下划线变量”。下划线变量()表示用户上一次输入的命令的最后一个参数。上面两条命令之所以出现不同,是因为在执行set前执行了 clear命令,而在执行 declare之前,执行了set命令。

【再续】

export linux命令_linux 初级3 环境变量命令env、set、export、declare的区别相关推荐

  1. [转]cmd 设置环境cmd环境变量命令set 设置永久环境变量命令setx

    set命令 set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效.而其不会影响到系统中保存的用户环境变量, setx命令 setx设置永久用户环境变量 set ...

  2. linux unset path,linux查看和修改PATH环境变量的方法

    查看PATH:echo $PATH 使用env命令显示所有的环境变量: $ env 使用set命令显示所有本地定义的Shell变量: $ set 使用unset命令来清除环境变量 set可以设置某个环 ...

  3. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  4. 在Linux里设置环境变量的方法(export PATH)

    在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...

  5. 在Linux里设置环境变量的方法(export PATH)--待修改

    2019独角兽企业重金招聘Python工程师标准>>> 又可参见:http://bbs.csdn.net/topics/80391559 在Linux里设置环境变量的方法(expor ...

  6. export命令添加和删除环境变量

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  7. 环境变量setenv函数和export命令的解释

    一.环境变量 1.概念 指在操作系统中用来指定操作系统运行环境的一些参数.环境变量通常具有特殊用途,在系统中具有全局特性. 环境变量通常具有全局属性,可以被子进程继承下去. 2.常见的环境变量 (1) ...

  8. Linux中环境变量的设置——setenv/export

    Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...

  9. linux php和java环境变量配置_Linux设置PHP环境变量

    区分 环境变量从时间上可分为临时性和永久性,这里只说明永久性的设置 操作 PHP 安装目录 找到PHP的安装目录:我这里是/phpstudy/server/php 其bin目录为:/phpstudy/ ...

最新文章

  1. nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
  2. js 获取样式兼容方法
  3. Secondary NameNode:它究竟有什么作用?(转自:http://blog.csdn.net/xh16319/article/details/31375197)
  4. 一段按页自动滚动文字或图片的Js代码
  5. IntelliJ IDEA 中配置、使用 SVN
  6. windows内置的linux安卓驱动多系统摆脱虚拟机(上)
  7. 基于linux在线预览
  8. myeclipse导入项目中文乱码_建立一个可烧录的空项目
  9. js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
  10. Android Studio 开关控件Switch使用
  11. 中文停用词表整理(1893个)
  12. Axure 点图片外区域即隐藏_AXURE教程:用中继器做一个手机版内容分享原型
  13. 将机械硬盘换成固态硬盘的装机过程
  14. win10亮度进度条不见了
  15. 计算机删除打印记录,怎样消除电脑打印痕迹
  16. Mysql 多表连接查询
  17. 笔记本计算机配置型号,笔记本怎么看配置,教您笔记本电脑配置怎么看
  18. Kali Linux 使用远程桌面连接——xrdpxfce
  19. P2P通信基本原理与实现
  20. 测试方法-等价类划分

热门文章

  1. VScode 乱装插件环境破坏踩坑自我反思总结
  2. crashpad 应用程序异常解决方案
  3. qt designer启动后不显示界面问题的原因与解决办法
  4. vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
  5. MySQL锁表解决方法
  6. 测试类异常Manual close is not allowed over a Spring managed SqlSession
  7. linux下ping不通问题的说明与解决(DNS配置丢失)
  8. String和C#中的string有什么区别?
  9. AJAX (异步 javascript 和 xml)
  10. 微软修复20多年的老漏洞:Win95时就存在了