释放双眼,带上耳机,听听看~!
关于PATH的作用
PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。
关于新增系统命令
例:我们有一个脚本test2.sh,执行后是打印出“Hallo xiaofan”,如果我们需要将这个脚本加入到系统命令中,像ls一样,打出来即可执行,这时候,我们可以将脚本复制到PATH变量包含的路径中,就可以直接打出test2.sh,来执行脚本了。【注:若是添加到其他目录,有些目录是只能root用户才可以读取的,比如/root/bin】
关于新增自定义路径
现在假设你新安装了一个命令在/root/test/bin下面,而你又想像ls一样在任何地方都使用这个命令,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/root/test/bin。你只需要一行bash命令export PATH=$PATH:/root/test/bin。这条命令的意思太清楚不过了,使PATH自增:/root/test/bin
通常的做法是把这行bash命令写到/root/.bashrc的末尾,然后当你重新登陆LINUX的时候(应该是linux启动时就会执行这个文件),新的默认路径就添加进去了。当然这里你直接用source /root/.bashrc执行这个文件重新登陆了。你可以用echo $PATH命令查看PATH的值。
关于删除自定义路径:
当某天你发现你新增的路径/root/test/bin已经没用了的话,你可以修改/root/.bashrc文件里面你新增的路径。或者你可以修改/etc/profile文件删除你不需要的路径.
临时环境变量(重启后消失)
直接用export命令:
不加export也可以
【以上修改会在系统重启后失效】
永久环境变量
修改profile文件:
所有用户(不安全)
修 改/etc/profile(对所有用户都是有效的)
vi /etc/profile
在里面加入:export PATH=$PATH:/root/test/bin
修改.bashrc文件:
# vi /~/.bashrc
(单独用户)
修改~/.bashrc文件(每个用户家目录下都有,ls -all)
cd ~
vi .bashrc
在里面加入:export PATH=$PATH:/root/test/bin
这两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
# echo $PATH
看看输出里面是不是已经有了/root/test/bin这个路径了。