linux系统常见的环境变量配置文件(Linux系统下如何设置和查看环境变量)

什么是环境变量?

环境变量就是系统预定义的参数。其实windows下也有。例如,在Shell中执行命令,你只要打入命令名,不用打路径。其实是因为系统已经在环境变量中将命令搜索的路径全列到了环境变量中,所以才省事。

linux系统常见的环境变量配置文件(Linux系统下如何设置和查看环境变量)(1)

如何查看环境变量?查看所有的环境变量

使用env命令,可以查看所有的环境变量。实例如下:

$ env

HOSTNAME=redbooks.safe.org

PVM_RSH=/usr/bin/rsh

Shell=/bin/bash

TERM=xterm

HISTSIZE=1000

查看某一个环境变量

使用echo可以查看某一个环境变量,例如:

$echo $HOME

/home/redbooks

查看本地定义的shell变量

首先说明一下什么是本地定义,所谓本地定义,含义是本地变量在用户现有的shell生命期的脚本中使用。其随着当前终端的关闭而消失,而要查看所有的本地变量,可以使用set命令,例如:

$ 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

...

设置变量的方法对全体用户,永久有效设置方法

/etc/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不然只能在下次重进此用户时生效。

只对当前shell(BASH)有效的设置方法

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

如何清除环境变量?

使用unset命令来清除环境变量。set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

$ export Test="Test..." #增加一个环境变量TEST

$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

TEST=Test...

$ unset $TEST #删除环境变量TEST

$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

有哪些常用的环境变量?

PATH 决定了shell将到哪些目录中寻找命令或程序

HOME 当前用户主目录

HISTSIZE 历史记录数

LOGNAME 当前用户的登录名

HOSTNAME 指主机的名称

SHELL 当前用户Shell类型

LANGUGE 语言相关的环境变量,多语言可以修改此环境变量

MAIL 当前用户的邮件存放目录

PS1 基本提示符,对于root用户是#,对于普通用户是$

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页