千家信息网

Linux系统如何添加路径到PATH环境变量

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了Linux系统如何添加路径到PATH环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux系统中,环境变
千家信息网最后更新 2025年01月21日Linux系统如何添加路径到PATH环境变量

这篇文章主要介绍了Linux系统如何添加路径到PATH环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在linux系统中,环境变量就是某一个目录的路径path,设置环境变量就是将该目录的绝对路径存储到linux环境中

PATH环境变量简介:

  • PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。

  • 比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。

二、添加方式

1. 直接使用export语句

例如:

 #!/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)中解决。

2. 借助函数

在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环境变量"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0