志在指尖
用双手敲打未来

linux设置环境变量

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中,能够这样写: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

未经允许不得转载:IT技术网站 » linux设置环境变量
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载