安装完软件必要添加环境变量。指令不多,然而长时间不写就会不自信:我写的对吗?因而百度开始,因而发现又是各有千秋。好吧,好记星不如烂笔头。固然,最重要的是,百度出来的都他妈的是如何添加环境变量,只字不提删除和修改。显然,都是像我同样的外门汉作笔记的,用啥写啥。css
百度出来的都是修改/etc/profile
文件,添加export var=value
。我也没认真去看linux的指令的书,不过发现一个不错的作法。
在/etc/profile.d/
下有一堆sh脚本,这些脚本就是系统初始化的环境变量来源。java
[root@bogon ~]# ll /etc/profile.d/ 总用量 92 -rw-r--r-- 1 root root 771 8月 3 00:15 256term.csh -rw-r--r-- 1 root root 841 8月 3 00:15 256term.sh -rw-r--r--. 1 root root 1298 12月 1 2015 abrt-console-notification.sh -rw-r--r--. 1 root root 660 6月 10 2014 bash_completion.sh -rw-r--r--. 1 root root 196 4月 29 2015 colorgrep.csh -rw-r--r--. 1 root root 201 4月 29 2015 colorgrep.sh -rw-r--r-- 1 root root 1741 2月 16 2016 colorls.csh -rw-r--r-- 1 root root 1609 2月 16 2016 colorls.sh -rwxr-xr-x 1 root root 198 9月 19 20:58 java.sh -rw-r--r-- 1 root root 1706 8月 3 00:15 lang.csh -rw-r--r-- 1 root root 2703 8月 3 00:15 lang.sh -rw-r--r--. 1 root root 123 7月 31 2015 less.csh -rw-r--r--. 1 root root 121 7月 31 2015 less.sh -rw-r--r--. 1 root root 1157 11月 23 2015 PackageKit.sh -rw-r--r-- 1 root root 990 6月 10 2014 qt.csh -rw-r--r-- 1 root root 313 6月 30 2012 qt-graphicssystem.csh -rw-r--r-- 1 root root 379 6月 13 2012 qt-graphicssystem.sh -rw-r--r-- 1 root root 919 6月 10 2014 qt.sh -rw-r--r--. 1 root root 105 6月 10 2014 vim.csh -rw-r--r--. 1 root root 269 6月 10 2014 vim.sh -rw-r--r--. 1 root root 1940 11月 22 2015 vte.sh -rw-r--r--. 1 root root 164 1月 28 2014 which2.csh -rw-r--r--. 1 root root 169 1月 28 2014 which2.sh
每当系统重启的时候,系统会加载这些文件,进而造成环境变量。那么,咱们天然能够在里面增长一个文件,好比java.sh。linux
#!/bin/bash JAVA_HOME=/usr/java/jdk1.8.0_102 JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME JRE_HOME CLASSPATH
重启便可生效,若是当即生效:vim
source /etc/profile.d/java.sh
说道删除和修改,首先能够知道unset和export的用法。在当前bash中生效。增长一个环境变量:bash
export PATH='/usr/bin'
清空一个环境变量:less
unset PATH
若是持久化的修改必然要对应的文件中,就是上述的文件,这是对全部用户都生效的。
对单一用户生效(永久的): 用户目录下的.bash_profile文件中增长变量ssh
vim ~/.bash_profile