linux系统是多用户的使命系统,对于每个用户都可以指心猿意马特心猿意马的用户变量。针对分歧法式在分歧的情况下运行就需要点窜情况变量进行心猿意马制,本经验以linux刊行版centos为例演示常见的变量设置方式。
情况变量通俗讲是操作系统或法式执行时辰默认设心猿意马的参数,好比path路径变量。当要执行某个号令或法式的时辰默认寻找的路径。
情况变量都有哪些类型情况变量有良多种类一般有2种划分形式按变量的周期划分
永远变量:
经由过程点窜设置装备摆设文件,设置装备摆设之后变量永远生效
姑且性变量:
利用号令如export等号令设置,设置之后顿时生效。当封闭shell的时辰掉效(这种本家儿要用于测试比力多)
[root@mail ~]#env 显示所有变量
按照影响规模分
用户变量(局部变量):点窜的设置只对某个用户的路径或执行起感化
系统变量(全局变量):影响规模是整个系统
显示情况变量设置变量之前,我们要先知道若何查看变量。路径变量path
[root@mail ~]#echo $PATH
姑且点窜设置变量 方才说的情况变量按照保存周期,姑且变量一般是用于测试或进修的时辰利用姑且变量对于点窜永远变量之前先确定软件运行或号令执行是否有问题很有帮忙
常见的设置方式是经由过程号令
export指心猿意马linux最常见的就是lamp设置装备摆设,指心猿意马软件运行路径为例。
好比指心猿意马php 或mysql执行的路径变量
[root@mail ~]#export PATH=$PATH:/usr/local/php/bin 为php情况
[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin 为mysql情况
若是设置多个可以采用格局[root@mail ~]#export PATH=$PATH:/usr/local/mysql/bin;
近似设置装备摆设win版本php情况时辰加到path里面的路径一样。设置之后,执行php或mysql就主动链接识别到 /usr/local/php/bin 和/usr/local/mysql/bin注重:
这是姑且变量的设置方式,只对当前会话有用。这个shell终端封闭或者别的复制一个都是找不到这个变量的。
前面介绍的变量设置封闭会话掉效,对于需要写入系统变量永远生效的需要点窜设置装备摆设文件。一般有效户级此外变量设置,和全局系统级别设置。点窜用户变量 linux下每个用户宿本家儿目次下都有一个 ~/.bash_profile文件,里面记实直接加到文件里面,最后面export path=$path:/path1:/path2
全局变量,系统情况变量linux撑持多用户多使命,若是要让所有效户都采用不异的变量设置。点窜/etc/profile文件,经由过程vi或vim增添变量
点窜变量之后,需要顿时生效变量设置。可执行[root@mail ~]source /etc/profile
除了常见的变量path之外,还有良多系统变量我们可以经由过程echo来查看设置。
好比LANG系统说话,HOME宿本家儿目次,SHELL剧本shell目次等
设置path路径的时辰,万万不要设置当前目次./加到变量里面。轻易呈现不成估量的错误和问题。别的插手路径的时辰不要用相对路径,用绝对路径。若是碰到需要写入变量的时辰,可以先用set 或者 export设置姑且变量来确定,没有问题再写入变量剧本文件里面。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!