1、什么是环境变量
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
2、修改环境变量
PATH是环境变量,要大写,那几个目录是你放置linux命令的目录,输入命令后系统会去PATH中寻找是否存在该命令
查看当前环境变量:
echo $PATH
也可以用set命令看一下。
添加PATH环境变量,第1种方法:
[root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH
再次查看:
[root@lx_web_s1 ~]# echo $PATH
/usr/local/webserver/mysql/bin:/usr/local/webserver/mysql/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
说明添加PATH成功。
上述方法的PATH 在终端关闭 后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以修改家目录下的.bashrc(即:~/.bashrc)。
添加PATH环境变量,第2种方法:
# vim /etc/profile
在最后,添加:
export PATH="/usr/local/webserver/mysql/bin:$PATH"(注意:= 即等号两边不能有任何空格)
保存,退出,然后运行:
#source /etc/profile
不报错则成功。这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变
添加PATH环境变量,第3种方法:
#vi ~/.bash_profile
修改PATH行,把/etc/apache/bin添加进去,比如我原来的是:
PATH=$PATH:$HOME/bin:
export PATH
然后我添加一个路径变成:
PATH=$PATH:$HOME/bin:$ORACLE_HOME/OPatch (用分号隔开)
export PATH
这种方法是针对用户起作用的.
添加PATH环境变量,第4种方法:
#vi ~/.bashrc
PATH=$PATH:/etc/apache/bin
export PATH
这种方法也是针对用户起作用。比如如果是在root权限操作,则root用户有效。
注意:想改变PATH,必须重新登陆才能生效,以下方法可以简化工作:
如果修改了/etc/profile,那么编辑结束后执行source profile 或 执行点命令 ./profile,PATH的值就会立即生效了。
这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。