linux设置环境变量

Linux是一个多用户的操作体系。多用户意味着每个用户登录体系后,都有自己专用的运转环境。而这个环境是由一组变量所界说,这组变量被称为环境变量。用户能够对自己的环境变量进行修正以达到对环境的要求。

设置环境变量的方法

对一切用户收效的永久性变量

这类变量对体系内的一切用户都收效,一切用户都能够运用这类变量。作用范围是整个体系。

`此文件只在root下才干修正。`

#vi/etc/profile

exportCLASSPATH=./JAVA_HOME/lib:$JAVA_HOME/jre/lib

添加完成后新的环境变量不会当即收效,当即收效需要运转source/etc/profile,否则只能在下次重进此用户时才干收效。

对单一用户收效的永久性变量

在用户目录下的.bash_profile文件中添加变量,该文件是隐藏文件,可运用ll-a检查:

$whoami

rethink

$vi/home/rethink/.bash_profile

exportCLASSPATH=./JAVA_HOME/lib:

$JAVA_HOME/jre/lib$source/home/rethink/.bash_profile

在上图顶用红框框住了两个文件:.bashrc和.bash_profile,原则上讲设置此类环境变量时在这两个文件任意一个里面添加都是能够的,这两个文件的区别为:.bash_profile是交互式login方法进入bashshell运转,.bashrc是交互式non-login方法进入bashshell运转。

能够理解为.bash_profile文件只会在用户登录的时分读取一次,而.bashrc在每次翻开终端进行一次新的会话时都会读取。

暂时有用的环境变量(只针对当时shell有用)

此类环境变量只对当时的shell有用。当咱们退出登录或许封闭终端再从头翻开时,这个环境变量就会消失。是暂时的。

设置方法:指令行下直接运用[export变量名=变量值]界说变量。

$exportNAME=”rethink”

$echo$NAME

rethink

设置环境变量常用指令

echo

用于打印显现环境变量,如:echo$NAME;

export

用于设置新的环境变量,如:exportNAME=’rethink’;

更新环境变量

更新环境变量直接从头赋值即可:NAME=’test’(注意:变量名前不需要加$);

env

显现当时用户的变量;

set

显现当时shell变量,shell变量包含用户变量;

unset

删除一个环境变量,如:unsetNAME;

readonly

设置环境变量只读,如:readonlyNAME,只读变量unset无效。

常用环境变量

PATH

#echo$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

路径之间用冒号分隔,这些路径都是一些能够找到可履行程序的目录列表。当咱们输入一个指令时,shell会先检查指令是否是体系内部指令,假如不是则会再去检查此指令是否是一个应用程序,shell会试着从PATH中寻找这些应用程序。

假如shell在这些路径目录里没有找到可履行文件,就会报错;若找到,体系将调用履行应用程序。经过设置PATH,能够让咱们运转程序或指令更加便利。

将某个目录路径加入到PATH中,能够这样写:
图片[1]-linux设置环境变量-宏启网络科技

$pwd

/root/docker/httpd

$exportPATH=$PATH:$PWD

$echo$PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/docker/httpd`能够看到在PATH后面已经加上了咱们当时所在目录的路径`

HOME

用户的主工作目录,即为用户登录到Linux体系中时的默认目录。

$whoami

rethink

$echo$HOME

/home/rethink

HISTSIZE

保存前史指令的条数。咱们输入的指令都会被体系保存下来,这个环境变量记载的便是保持指令的条数。一般为1000。

$echo$HISTSIZE

1000

$HISTSIZE=1001

$echo$HISTSIZE

1001

前史指令是被保存在内存中的,当退出或许登录shell时,会自动保存或读取咱们能够经过history指令来检查。能够运用符号!履行指定序号的前史指令。例如,要履行第2个前史指令,则输入!2。

$history5

59ls

60who

61history|head-n5

62whoami

63history5

$!62

whoami

rootpts/02018-04-0411:00(101.81.92.18)

LOGNAME

当时用户登录名。

$echo$LOGNAME

rethink

HOSTNAME

主机名称。

$echo$HOSTNAME

JDu4e00u53f7

SHELL

当时用户运用的shell品种。

$echo$SHELL

/bin/bash,

© 版权声明
THE END
喜欢就支持一下吧
点赞36赞赏 分享
评论 抢沙发

请登录后发表评论