Linux设置环境变量

Linux设置环境变量,第1张

linux设置环境变量一、环境变量环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件)。设置环境变量说白了就是指定一个软件的路径。环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP

环境变量指定程序放置临时文件的位置。

path,

是告诉系统,

当要求系统运行一个程序而没有告诉它程序所在的完整路径时,

系统除了在当前目录下面寻找此程序外,

还应到那些目录下去找

www.dnjsb.com

【权限问题】任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。linux是一个多用户的 *** 作系统。每个用户登录系统后,都会有一个专用的运行环境。为了使每个用户默认的环境相同,需要设置一组环境变量。通过修改相应的系统环境变量,对自己的运行环境进行定制。注:linux的环境变量名称一般使用大写字母。二、环境变量的设置1.显示环境变量本例使用echo显示常见的变量HOME$

echo

$HOME/home/kevin2.设置新的环境变量$

export

MYNAME=my

name

is

kevin

www.dnjsb.com

$

echo

$

MYNAMEmy

name

is

Kevin3.修改已存在的环境变量接上个示例$

MYNAME=change

name

to

jack$

echo

$MYNAMEchange

name

to

jack4.显示所有的环境变量$

env

www.dnjsb.com

HOSTNAME=localhost.localdomainSHELL=/bin/bashTERM=xtermHISTSIZE=1000SSH_CLIENT=192.168.136.151

1740

22QTDIR=/usr/lib/qt-3.1SSH_TTY=/dev/pts/05.显示所有本地定义的Shell变量$

setBASH=/bin/bashBASH_ENV=/root/.bashrc

www.dnjsb.com

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已经存在

www.dnjsb.com

$

unset

TEMP_KEVIN

#会提示此变量只读不能被删除-bash:

unset:

TEMP_KEVIN:

cannot

unset:

readonly

variable$

TEMP_KEVIN

=tom

#修改变量值为tom会提示此变量只读不能被修改-bash:

TEMP_KEVIN:

readonly

variable8.通过修改环境变量定义文件来修改环境变量。需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。$

cd

~

#到用户根目录下$

ls

-a

#查看所有文件,包含隐藏的文件$

vi

.bash_profile

#修改用户环境变量文件例如:编辑你的PATH声明,其格式为:

www.dnjsb.com

PATH=$PATH:<PATH

1>:<PATH

2>:<PATH

3>:------:<PATH

N>你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。如果想立刻生效,则可执行下面的语句:$source

.bash_profile需要注意的是,最好不要把当前路径./放到PATH里,这样可能会受到意想不到的攻击。完成后,可以通过$

echo

$PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。三、总结常用的:env

显示所有环境变量

这些代码指的是环境变量,冒号是分隔符。

具体见解如下:

$HOME这个代码是一个环境变量,它代表的是当前登录的用户的主文件夹的意思。(就是家目录的那个)

$HOME/bin这个代码指的就是主文件夹下的bin子目录,代表的是文件夹的内部子目录。(注意不是根目录的那个)

PATH=$PATH:$HOME/bin这个代码是设置PATH环境变量,就是设置环境变量用等号,首先:冒号是分割符。记得Windows上面也有PATH环境变量,Windows的路径之间的分隔符是分号。

$PATH:$HOME/bin表示在保留原来的$PATH环境变量的基础上,再增加$HOME/bin这个路径作为新的$PATH环境变量。计算机中的变量有许多,主要应用于系统文件的管理方面。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/9028591.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-24
下一篇2023-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存