Linux显示变量的命令 linux变量查看

Linux-配置环境变量1、系统位置,/etc目录下的bashrc、profile、environment三个文件
2、用户目录(root或普通用户)下的.bashrc、.bash_profile两个文件,注意这两个文件前面都有点,是隐藏文件 。
按变量的周期划为永久变量和临时性变量2种:
永久变量:通过修改配置文件,配置之后变量永久生效 。
临时性变量:使用命令如export等命令设置,设置之后马上生效 。当关闭shell的时候失效(这种主要用于测试比较多) 。
按照影响范围分为用户变量和系统变量2种:
用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用;
系统变量(全局变量):影响范围是整个系统 。
export命令显示当前系统定义的所有环境变量,运行返回结果如下:
echo $PATH命令输出当前的PATH环境变量的值,运行返回结果如下:
直接用export命令修改PATH值 (重启终端后配置失效)
export PATH=$PATH:/home/sphc/software/bin
该文件为当前用户配置文件 , 修改后,作用于当前用户的环境变量 。
该文件为当前用户配置文件 , 修改后,作用于当前用户的环境变量 。
/etc/bashrc为系统环境配置文件,需要管理员权限(如root)或者对该文件的写入权限 , 修改后,作用于所有用户 。
/etc/profile为系统全局配置文件 , 需要管理员权限或者对该文件的写入权限,修改后,作用于系统下所有用户的环境变量 。
/etc/environment为系统环境配置文件,需要管理员权限或者对该文件的写入权限 , 修改后,作用于系统下所有用户的环境变量 。
linux环境变量怎么配置linux环境变量配置相关命令及例程:
1. 显示环境变量HOME
$ echo $HOME
/home/redbooks
2. 设置一个新的环境变量hello
$ export HELLO="Hello!"
$ echo $HELLO
Hello!
3. 使用env命令显示所有的环境变量
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. 使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset命令来清除环境变量
set可以设置某个环境变量的值 。清除环境变量的值用unset命令 。如果未指定值,则该变量值将被设为NULL 。示例如下:
$ export TEST="Test..." #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了
6. 使用readonly命令设置只读变量
如果使用了readonly命令的话,变量就不可以被修改或清除了 。示例如下:
$ export TEST="Test..." #增加一个环境变量TEST
$ readonly TEST #将环境变量TEST设为只读
$ unset TEST #会发现此变量不能被删除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #会发现此也变量不能被修改
-bash: TEST: readonly variable
环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
export path=$path:/path1:/path2:/pahtN
1.Linux的变量种类
按变量的生存周期来划分 , Linux变量可分为两类:
永久的:需要修改配置文件,变量永久生效 。
临时的:使用export命令声明即可,变量在关闭shell时失效 。
2.设置变量的三种方法
在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的” 。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效 。
在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的” 。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效 。
直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了 , 变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义 。
环境变量的查看
使用echo命令查看单个环境变量 。例如:
echo $PATH
使用env查看所有环境变量 。例如:
env
使用set查看所有本地定义的环境变量 。
unset可以删除指定的环境变量 。
常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$
linux用set命令显示当前模式Linux系统设置Linux显示变量的命令:set命令详解
set命令作?主要是显?系统中已经存在的shell变量,以及设置shell变量的新变量值 。使?set更改shell特性时 , 符号" "和"-"的作?分别是打开和关闭指定的模式 。set命令不能够定义新的shell变量 。如果要定义新的变量,可以使?命令以变量名=值的格式进?定义即可 。
语法
set(选项)(参数)
选项
-aLinux显示变量的命令:标?已修改的变量,以供输出?环境变量 。
-b:使被中?的后台程序?刻回报执?状态 。
-C:转向所产?的?件?法覆盖已存在的?件 。
-d:Shell预设会?杂凑表记忆使?过的指令,以加速指令的执? 。使?-d参数可取消 。
-e:若指令传回值不等于0,则?即退出shell 。
-f:取消使?通配符 。
-h:?动记录函数的所在位置 。
-H Shell:可利?"!"加指令编号的?式来执?history中记录的指令 。
-k:指令所给的参数都会被视为此指令的环境变量 。
-l:记录for循环的变量名称 。
-m:使?监视模式 。
-n:只读取指令,?不实际执? 。
-p:启动优先顺序模式 。
-P:启动-P参数后,执?指令时,会以实际的?件或?录来取代符号连接 。
-t:执?完随后的指令,即退出shell 。
-u:当执?时使?到未定义过的变量,则显?错误信息 。
-v:显?shell所读取的输?值 。
-x:执?指令后,会先显?该指令及所下的参数 。
参数
取消某个set曾启动的参数 。
实例
使?declare命令定义?个新的环境变量"mylove",并且将其值设置为"Visual C",输?如下命令:
declare mylove='Visual C' #定义新环境变量
再使?set命令将新定义的变量输出为环境变量 , 输?如下命令:
set -a mylove #设置为环境变量
执?该命令后,将会新添加对应的环境变量 。?户可以使?命令和命令分别显?和搜索环境变量"mylove",输?命令如下:
env | grep mylove #显?环境变量值
此时,该命令执?后,将输出查询到的环境变量值 。

5.9
百度文库VIP限时优惠现在开通,立享6亿 VIP内容
立即获取
Linux系统设置:set命令详解
Linux系统设置:set命令详解
set命令作?主要是显?系统中已经存在的shell变量,以及设置shell变量的新变量值 。使?set更改shell特性时 , 符号" "和"-"的作?分别是打开和关闭指定的模式 。set命令不能够定义新的shell变量 。如果要定义新的变量,可以使?命令以变量名=值的格式进?定义即可 。
语法
set(选项)(参数)
选项
-a:标?已修改的变量,以供输出?环境变量 。
第 1 页
-b:使被中?的后台程序?刻回报执?状态 。
-C:转向所产?的?件?法覆盖已存在的?件 。
-d:Shell预设会?杂凑表记忆使?过的指令 , 以加速指令的执? 。使?-d参数可取消 。
-e:若指令传回值不等于0,则?即退出shell 。
-f:取消使?通配符 。
-h:?动记录函数的所在位置 。
-H Shell:可利?"!"加指令编号的?式来执?history中记录的指令 。
第 2 页
-k:指令所给的参数都会被视为此指令的环境变量 。
-l:记录for循环的变量名称 。
-m:使?监视模式 。
-n:只读取指令,?不实际执? 。
-p:启动优先顺序模式 。
-P:启动-P参数后,执?指令时,会以实际的?件或?录来取代符号连接 。
-t:执?完随后的指令,即退出shell 。
-u:当执?时使?到未定义过的变量,则显?错误信息 。
第 3 页
-v:显?shell所读取的输?值 。
-x:执?指令后,会先显?该指令及所下的参数 。
参数
取消某个set曾启动的参数 。
实例
使?declare命令定义?个新的环境变量"mylove" , 并且将其值设置为"Visual C",输?如下命令:
declare mylove='Visual C' #定义新环境变量
第 4 页
再使?set命令将新定义的变量输出为环境变量 , 输?如下命令:
set -a mylove #设置为环境变量
执?该命令后,将会新添加对应的环境变量 。?户可以使?命令和命令分别显?和搜索环境变量"mylove" , 输?命令如下:
env | grep mylove #显?环境变量值
此时,该命令执?后,将输出查询到的环境变量值 。
linux假设定义变量a=3,要输出变量a的值,应执行什么命令ls最常用的参数有: -a -l。
ls -a
Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来 。
ls -l(这个参数是字母L的小写 , 不是数字1)
这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令 。例如我在某个目录下键入ls -l可能会显示
linux显示变量命令env --- 显示/设置当前用户变量
用户变量存在于所有的shell中,与用什么shell无关,比如:HOME,SHELL等
export --- 设置当前终端有效的临时变量
显示/设置当前导出成用户变量的shell变量 。《Linux就该这么学》 一起学习 。
终端关闭的同时 , export的变量也失效 。
linux环境变量的设置1.使用命令echo显示环境变量
本例使用echo显示常见的变量HOME
$ echo $HOME
/home/kevin
2.设置一个新的环境变量
$ export MYNAME=”my name is kevin”
$ echo $ MYNAME
my name is Kevin
3.修改已存在的环境变量
接上个示例
$ MYNAME=”change name to jack”
$ echo $MYNAME
change name to jack
4.使用env命令显示所有的环境变量
$ env
HOSTNAME=localhost.localdomain
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
SSH_CLIENT=192.168.136.151 1740 22
QTDIR=/usr/lib/qt-3.1
SSH_TTY=/dev/pts/0
……
5.使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_ENV=/root/.bashrc
……
6.使用unset命令来清除环境变量
$ export TEMP_KEVIN=”kevin”#增加一个环境变量TEMP_KEVIN
$ env | grep TEMP_KEVIN#查看环境变量TEMP_KEVIN是否生效(存在即生效)
TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在
$ unset TEMP_KEVIN#删除环境变量TEMP_KEVIN
$ env | grep TEMP_KEVIN#查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了 。
7.使用readonly命令设置只读变量
注:如果使用了readonly命令的话,变量就不可以被修改或清除了 。
$ export TEMP_KEVIN ="kevin"#增加一个环境变量TEMP_KEVIN
$ readonly TEMP_KEVIN#将环境变量TEMP_KEVIN设为只读
$ env | grep TEMP_KEVIN#查看环境变量TEMP_KEVIN是否生效
TEMP_KEVIN=kevin#证明环境变量TEMP_KEVIN已经存在
$ unset TEMP_KEVIN#会提示此变量只读不能被删除
-bash: unset: TEMP_KEVIN: cannot unset: readonly variable
$ TEMP_KEVIN ="tom"#修改变量值为tom会提示此变量只读不能被修改
-bash: TEMP_KEVIN: readonly variable
8.通过修改环境变量定义文件来修改环境变量 。
需要注意的是 , 一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险 。
$ cd ~#到用户根目录下
$ ls -a#查看所有文件 , 包含隐藏的文件
$ vi .bash_profile#修改用户环境变量文件
例如:
编辑你的PATH声明,其格式为:
PATH=$PATH:PATH 1:PATH 2:PATH 3:------:PATH N
你可以自己加上指定的路径,中间用冒号隔开 。
环境变量更改后 , 在用户下次登陆时生效 。
如果想立刻生效,则可执行下面的语句:$source .bash_profile
需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击 。
完成后,可以通过$ echo $PATH查看当前的搜索路径 。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了 。
【Linux显示变量的命令 linux变量查看】Linux显示变量的命令的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux变量查看、Linux显示变量的命令的信息别忘了在本站进行查找喔 。

    推荐阅读