linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量。不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作,很是头疼,不得不求助于专业的人士,今天壹基比小鑫三零零五三一六九一二就给大家详细的来说明一下linux 设置环境变量方法是怎样的以及Linux环境变量配置注意事项是什么等问题,希望提供帮助。
linux 设置环境变量方法是怎样的?
环境变量通俗讲是操作系统或程序执行时候默认设定的参数,比如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。