在 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命令。

【再续】

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

  1. export linux命令_linux 初级3 环境变量命令env、set、export、declare的区别

    在 Linux系统中,除了 export之外,env.set和 declare这三个命令也可以显示 Shell 中的变量.那这四个命令有什么区别呢? 这个问题,我们需要从Shel变量说起.Shel的变 ...

  2. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...

  3. 怎么看有没有java环境变量_linux查看java环境变量

    本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...

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

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

  5. linux设置java环境变量_linux配置java环境变量

    一. 解压安装jdk 在shell终端下进入jdk-8u5-linux-x64.gz文件所在目录, 执行命令 tar zxvf jdk-8u5-linux-x64.gz 解压出一个目录 jdk1.8. ...

  6. linux配置python环境变量_linux添加PYTHONPATH环境变量

    1.添加环境变量到pythonpath export PYTHONPATH=$PYTHONPATH:/home/myproject 查看pythonpath echo $PYTHONPATH 可以进入 ...

  7. python使用shell环境变量_linux中添加环境变量(python为例)

    最近想用Django搭建个人博客,之前学了些python基础语法,准备边学习Django边实战操作.自己有一个阿里云服务器,用的centOS,自带的是python2.7版本,我直接安装了python3 ...

  8. gdb 不能显示变量_linux下gdb调试常用命令汇总

    1.对于一个.c文件需要在编译时加上-g生成的.out文件才能使用gdb进行编译,如下图所示 2.使用gdb XX文件进入gdb调试 3.使用start开始进行调试,初始只有一个断点在main函数,可 ...

  9. nginx nodejs环境配置_Linux基本开发环境配置git,c++,nodejs,nginx

    Linux基本开发环境配置 前一篇文章配置了基本的SSH,本文来讲讲关于基本的开发环境的配置,包括git,c,c++,nodejs,nginx. 安装git和配置无密码登录github yum ins ...

  10. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

最新文章

  1. lightgbm过去版本安装包_云顶手游10.13安装包,6月24日
  2. 手机淘宝 521 性能优化项目揭秘
  3. 量化金融模型的基本Roadmap
  4. boost::range模块strided相关的测试程序
  5. bootstrap panel 和table的使用
  6. SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
  7. 动态代理 and Listener监听器
  8. Codeforces Round #728 (Div. 2)
  9. English——限定性定语从句与非限定性定语从句(二)
  10. lintcode: 左填充
  11. H.264/AVC的编码格式
  12. REST API详解
  13. Python OpenCV 将同心圆环填充为实心圆
  14. 关于@hide的理解
  15. uniapp一键登录
  16. LoRaWAN协议入网方式
  17. 飞思卡尔16位单片机(十五)—— 如何批量烧写芯片
  18. Active: inactive (dead)
  19. PostgreSQL 源码解读(147)- Storage Manager#3(fsm_search函数)
  20. 消息队列技术的介绍和原理(MQ)

热门文章

  1. Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003
  2. Linux中的cp命令老九门
  3. 在C#中如何读取枚举值的描述属性
  4. 在pcDuino上安装OpenJFX
  5. Autodesk MapGuide Enterprise 2012开发技术入门培训视频录像下载
  6. Typora 图床配置
  7. mali GPU 官网指南
  8. Linux 内存管理(一)——地址空间
  9. linux内核奇遇记之md源代码解读之一
  10. 内核调试神器SystemTap — 探测点与语法(二)