这篇文章主要介绍了Linux系统如何添加路径到PATH环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
。
PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。
比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。
例如:
#!/usr/bin/sh # /etc/profile.d/jdk.sh export PATH=$PATH:/usr/local/jvm/bin
或:
#~/.bashrc ...... export PATH=$PATH:~/.local/bin ......
这种方法最大的缺陷是容易出现重复添加的现象,尤其是写在用户shell的配置文件内的语句,在用户重新加载shell配置文件时会重复插入。当然重新加载配置文件导致的重复基本上可以通过写在仅登录期加载的shell配置文件(如zshell的.zlogin)中解决。
在ArchLinux的/etc/profile文件中,我发现了一个神奇的函数,并将它写在了我的.zshrc中:
appendpath() { case ":$PATH:" in *:"$1":*) ;; *) PATH="${PATH:+$PATH:}$1" esac } appendpath '~/.local/bin' unset -f appendpath export PATH
在向PATH变量添加路径之前,会先使用case的匹配机制判断待添加路径是否已经存在与PATH变量中,以此确定是否添加,执行完成后,使用uset命令接触函数名的占用。
感谢你能够认真阅读完这篇文章,希望小编分享的“Linux系统如何添加路径到PATH环境变量”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。