linux set,env和export

set,env和export这三个命令都可以用来显示shell变量

set 显示当前shell的变量,包括当前用户的变量

env 显示当前用户的变量

export 显示当前导出成用户变量的shell变量

每个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无 关,不管你用什么shell都是存在的。比如HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如 BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变 量可以通过export “导出”变成一个用户变量。

[[email protected] root]# a=test
[[email protected] root]# echo $a
test
[[email protected] root]# set |grep a
a=test
[[email protected] root]# env |grep a
[[email protected] root]# export a
[[email protected] root]# env |grep a
a=test

时间: 2024-08-05 09:43:05

linux set,env和export的相关文章

[转]Linux中set,env和export这三个命令的区别

转自:http://www.2cto.com/os/201306/223758.html Linux中set,env和export这三个命令的区别 set命令显示当前shell的变量,包括当前用户的变量; env命令显示当前用户的变量; export命令显示当前导出成用户变量的shell变量. 每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量, 但shell自己的变量不

linux报错之--->export `=' not a valid identifier的一般原因

export `=' not a valid identifier的一般原因 原因就是你修改的 /etc/profile 文件里 你加过空格 我的代码如下: export JAVA_HOME = /usr/java/jdk1.7.0_75 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH = .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 修改为如下: export JAVA_HOME=/us

linux报错:export `xxxxx' not a valid identifier的一般原因

原因就是你修改的 /etc/profile 文件里你加过空格 我的代码如下:export JAVA_HOM:=:/usr/java/jdk1.7.0_75export PATH = $JAVA_HOME/bin::$PATHexport CLASSPATH = .:$JAVA_HOME/lib/dt.jar::$JAVA_HOME/lib/tools.jar 修改为如下:export JAVA_HOME=/usr/java/jdk1.7.0_75export PATH=$JAVA_HOME/bi

set,env和export命令显示shell变量其区别,与环境变量扫盲(一)

种类: ? set     :  用来显示本地变量,显示当前shell的变量,包括当前用户的变量 ? env    :  用来显示环境变量,显示当前用户的变量. ? export:  用来显示和设置环境变量, 显示当前导出成用户变量的shell变量 解释: ?每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_A

set、env、export的区别

set:显示当前shell的变量,包括当前用户的用户变量 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: [email protected]:~# aaa=bbb            设置一个变量,此时设置的变量为shell变量 [email protected]:~# echo $aaa          显示刚刚设置的变量 bbb [email protected]:~# set|grep aaa      显示并搜索当前的shell变量,找到刚刚设

Linux命令之env:显示当前用户的环境变量

Linux系统里的env命令可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其他命令.下面来比较一下set,env和export命令的异同:set命令显示当前shell的变量,包括当前用户的变量;env命令显示当前用户的变量;export命令显示当前导出成用户变量的shell变量.每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同sh

linux export 的作用

功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量.export可新增,修改或删除环境变量,供后续执行的程序使用.export的效力仅及于该此登陆操作. 参 数: -f  代表[变量名称]中为函数名称.  -n  删除指定的变量.变量实际上并未删除,只是不会输出到后续指令的执行环境中.  -p  列出所有的shell赋予程序的环境变量. shell与export命令 用户登录到Linux

Linux 命令详解(一)export 命令

一.Windows 环境变量 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 3.在Linux系统下,如果你下载并安装应用程序

Linux第一周实验报告总结

北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1352 姓名:马悦 学号:20135235 成绩: 指导教师:娄嘉鹏 实验日期:2015.9.20 实验密级: 预习程度: 实验时间: 仪器组次: 必修/选修:必修 实验序号:1 实验名称: Linux简介  实验目的与要求:1. 了解Linux. 2.学习,安装Linux. 实验仪器: 名称           型号           数量  PC          ThinkPad        1 虚拟机