linux path环境变量起什么作用,shell基础(5)PATH环境变量的作用和使用方法

释放双眼,带上耳机,听听看~!

关于PATH的作用

PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。

PATH%E5%8F%98%E9%87%8F1.png

关于新增系统命令

例:我们有一个脚本test2.sh,执行后是打印出“Hallo xiaofan”,如果我们需要将这个脚本加入到系统命令中,像ls一样,打出来即可执行,这时候,我们可以将脚本复制到PATH变量包含的路径中,就可以直接打出test2.sh,来执行脚本了。【注:若是添加到其他目录,有些目录是只能root用户才可以读取的,比如/root/bin】

PATH%E5%8F%98%E9%87%8F2.png

PATH%E5%8F%98%E9%87%8F3.png

关于新增自定义路径

现在假设你新安装了一个命令在/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的值。

PATH%E5%8F%98%E9%87%8F4.png

PATH%E5%8F%98%E9%87%8F5.png

关于删除自定义路径:

当某天你发现你新增的路径/root/test/bin已经没用了的话,你可以修改/root/.bashrc文件里面你新增的路径。或者你可以修改/etc/profile文件删除你不需要的路径.

临时环境变量(重启后消失)

直接用export命令:

PATH%E5%8F%98%E9%87%8F6.png

不加export也可以

PATH%E5%8F%98%E9%87%8F7.png

【以上修改会在系统重启后失效】

永久环境变量

修改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这个路径了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值