在Linux系统中,PATH环境变量是一个包含多个目录路径的字符串变量。当你输入一个不带路径的命令时,系统会在这些路径中查找并执行相应的命令。例如,无论你在根目录/还是在/usr目录下输入ls
命令,系统都会在/bin
、/usr/bin
和/sbin
等目录中查找并执行ls
命令。
如果你新编译安装了一个软件(如Apache)在/usr/local/apache
目录下,并希望在任何位置都能直接输入apachectl start
来启动Apache,而不是每次都输入完整的路径/usr/local/apache/bin/apachectl start
,就需要将/usr/local/apache/bin
添加到PATH环境变量中。以下是几种常见的方法:
1. **直接在命令行中设置PATH**
# PATH=$PATH:/usr/local/apache/bin
这种方法只对当前会话有效,即每当登出或注销系统后,PATH设置就会失效。
2. **在全局配置文件中设置PATH**
# vi /etc/profile
找到export
行,在其下方新增一行,内容为:
export PATH=$PATH:/usr/local/apache/bin
注意:等号两边不能有任何空格。这种方法是最佳选择,除非手动强制修改PATH的值,否则将不会被改变。编辑/etc/profile
后,PATH的修改不会立即生效,如果需要立即生效,可以执行以下命令:
# source /etc/profile
3. **在当前用户的配置文件中设置PATH**
# vi ~/.bash_profile
修改PATH行,将/usr/local/apache/bin
添加进去,例如:
PATH=$PATH:$HOME/bin:/usr/local/apache/bin
# source ~/.bash_profile
这种方法只对当前用户有效,其他用户不受影响。
**去除自定义路径**
如果你发现新增的路径/usr/local/apache/bin
没有用或不再需要,可以在以前修改的/etc/profile
或~/.bash_profile
文件中删除你自定义的路径。