linux中path变量

PATH的作用:
PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令。
可通过$PATH查看所有环境变量

1
2
$PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:

而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。
设置PATH:
在profile中设置PATH

1
vim /etc/profile

在文件末尾加上两行

1
2
PATH=$PATH:/usr/local/nginx/sbin
export PATH

并执行命令,使其生效

1
source /etc/profile

相关的环境变量生效后,就不必老跑到软件的可执行文件目录,可直接通过执行

1
sudo nginx -s reload

或者可以直接将可执行文件,例: /opt/nginx/sbin/nignx 放在某个$PATH下,也可实现相同的功能。