这篇文章给大家介绍在Linux系统中 如何将目录添加到$ PATH,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
$PATH 是一个冒号分隔的列表,告诉哪些目录搜索可执行文件到可执行文件。
要检查您的目录$PATH,您可以使用printenv或echo命令:
echo $PATH
Copy
输出将如下所示:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Copy
如果您在两个不同的目录中有两个共享相同名称的可执行文件,则Shell将运行位于的第一个$PATH目录中的文件。
在某些情况下,您可能需要添加其他目录$PATH变量。例如,某些程序可能安装在不同的位置,或者您可能想要为您的个人便笺建立专用目录,但是能够在不指定可执行文件绝对路径的情况下运行它们。为此,您只需要将目录添加到$PATH。
假设您的家目录中有一个名为bin的目录,要将目录添加到您的$PATH ,请输入:
export PATH="$HOME/bin:$PATH"
Copy
export命令会将修改后的变量导出到Shell子进程环境。
现在,您只需键入可执行脚本名称即可运行脚本,而无需指定可执行文件的完整路径。
但是,此更改只是临时的,仅在当前的Shell会话中有效。
要使更改永久生效,您需要在shell配置文件中定义变量$PATH。在大多数Linux发行版中,当您启动新会话时,将从以下文件中读取环境变量:
特定于全局Shell的配置文件,例如/etc/environment和/etc/profile。如果要将新目录添加到所有系统用户,请使用此文件的 $PATH。
每用户shell程序特定的配置文件。例如,如果使用的是Bash,则可以在~/.bashrc文件中设置变量$PATH,如果使用的是Zsh,则文件名为~/.zshrc。
在此示例中,我们将在~/.bashrc文件中设置变量。使用打开文件,并在文件末尾添加以下行:
nano ~/.bashrc
Copy
〜/ .bashrc
export PATH="$HOME/bin:$PATH"
Copy
保存文件,并$PATH使用以下source命令将新文件加载到当前的shell会话中:
source ~/.bashrc
Copy
要确认目录已成功添加,请键入$PATH ,以下命令打印您的值:
echo $PATH
Copy
当向$PATH变量添加新目录时就可以执行存储在非标准位置的命令和脚本,而无需键入可执行文件的完整路径。
Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。
关于在Linux系统中 如何将目录添加到$ PATH就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。