export linux命令_linux 初级3 环境变量命令env、set、export、declare的区别
在 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的区别相关推荐
- [转]cmd 设置环境cmd环境变量命令set 设置永久环境变量命令setx
set命令 set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效.而其不会影响到系统中保存的用户环境变量, setx命令 setx设置永久用户环境变量 set ...
- linux unset path,linux查看和修改PATH环境变量的方法
查看PATH:echo $PATH 使用env命令显示所有的环境变量: $ env 使用set命令显示所有本地定义的Shell变量: $ set 使用unset命令来清除环境变量 set可以设置某个环 ...
- linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)
export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...
- 在Linux里设置环境变量的方法(export PATH)
在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...
- 在Linux里设置环境变量的方法(export PATH)--待修改
2019独角兽企业重金招聘Python工程师标准>>> 又可参见:http://bbs.csdn.net/topics/80391559 在Linux里设置环境变量的方法(expor ...
- export命令添加和删除环境变量
export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...
- 环境变量setenv函数和export命令的解释
一.环境变量 1.概念 指在操作系统中用来指定操作系统运行环境的一些参数.环境变量通常具有特殊用途,在系统中具有全局特性. 环境变量通常具有全局属性,可以被子进程继承下去. 2.常见的环境变量 (1) ...
- Linux中环境变量的设置——setenv/export
Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...
- linux php和java环境变量配置_Linux设置PHP环境变量
区分 环境变量从时间上可分为临时性和永久性,这里只说明永久性的设置 操作 PHP 安装目录 找到PHP的安装目录:我这里是/phpstudy/server/php 其bin目录为:/phpstudy/ ...
最新文章
- nginx 稳定版 1.16.0 发布,支持动态加载 SSL 证书
- js 获取样式兼容方法
- Secondary NameNode:它究竟有什么作用?(转自:http://blog.csdn.net/xh16319/article/details/31375197)
- 一段按页自动滚动文字或图片的Js代码
- IntelliJ IDEA 中配置、使用 SVN
- windows内置的linux安卓驱动多系统摆脱虚拟机(上)
- 基于linux在线预览
- myeclipse导入项目中文乱码_建立一个可烧录的空项目
- js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
- Android Studio 开关控件Switch使用
- 中文停用词表整理(1893个)
- Axure 点图片外区域即隐藏_AXURE教程:用中继器做一个手机版内容分享原型
- 将机械硬盘换成固态硬盘的装机过程
- win10亮度进度条不见了
- 计算机删除打印记录,怎样消除电脑打印痕迹
- Mysql 多表连接查询
- 笔记本计算机配置型号,笔记本怎么看配置,教您笔记本电脑配置怎么看
- Kali Linux 使用远程桌面连接——xrdpxfce
- P2P通信基本原理与实现
- 测试方法-等价类划分
热门文章
- VScode 乱装插件环境破坏踩坑自我反思总结
- crashpad 应用程序异常解决方案
- qt designer启动后不显示界面问题的原因与解决办法
- vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
- MySQL锁表解决方法
- 测试类异常Manual close is not allowed over a Spring managed SqlSession
- linux下ping不通问题的说明与解决(DNS配置丢失)
- String和C#中的string有什么区别?
- AJAX (异步 javascript 和 xml)
- 微软修复20多年的老漏洞:Win95时就存在了