linux路径冒号_Linux环境变量如何设置?
请关注本头条号,每天坚持更新原创⼲货技术⽂章。
如需学习视频,请在搜索“智传⽹优”直接开始⾃助视频学习
1. 前⾔
本⽂主要讲解如何在Linux系统中设置环境变量。
当您在Linux命令⾏上键⼊命令时,您实际是在告诉shell运⾏指定名称的可执⾏⽂件。在Linux中,这些可执⾏程序(如ls、find、file等)通常位于系统上的⼏个不同⽬录中。存储在这些⽬录中的任何具有可执⾏权限的⽂件都可以从任何位置运⾏。保存可执⾏程序的最常见⽬录是/bin、/sbin、/usr/sbin、/usr/local/bin和/usr/local/sbin。
但是shell是怎么知道要搜索哪些⽬录来搜索可执⾏程序呢?或者shell如何搜索整个⽂件系统,⾃⼰出对应的程序⽂件呢?
答案很简单。当您键⼊命令时,shell将搜索⽤户
本⽂展⽰了如何将⽬录添加到Linux系统中的PATH变量中指定的所有⽬录,以查该名称的可执⾏⽂件。本⽂展⽰了如何将⽬录添加到Linux系统中的PATH环境变量中,即如何设置Linux的环境变量
2. 怎么查看Linux中的环境变量
要设置环境变量,我们⼀定要知道Linux中的PATH变量,PATH环境变量是以冒号分隔的⽬录列表,⽤于告诉shell搜索可执⾏⽂件的⽬录。
要检查
[root@zcwyou ~]# echo $PATH
输出结果类似于以下内容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果在两个不同的⽬录中有两个相同名称的可执⾏⽂件,那么shell将运⾏位于PATH中的环境变量包括的⽬录,可以使⽤¨C2C或¨C3C 命令:¨G0G输出结果类似于以下内容:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如果在两个不同的⽬录中有两个相同名称的可执⾏⽂件,那么shell将运⾏位于PATH环境变量中第⼀个⽬录中的⽂件。
怎么查看Linux中的环境变量
3. 临时设置Linux中的环境变量
在某些情况下,您可能希望添加其他⽬录PATH环境变量。例如,有些程序可能安装在不同的位置,或者您可能希望为您的个⼈⽤户提供⼀个专⽤⽬录,但是能够在不指定可执⾏⽂件的绝对路径的情况下运⾏它们。要做到这⼀点,只需将⽬录添加到PATH中。
假设您的主⽬录中有⼀个名为bin的⽬录,您将shell脚本保存在其中。要将⽬录添加到您的
[root@zcwyou ~]# export PATH="$HOME/bin:$PATH"
export命令将修改后的环境变量导出到shell⼦进程环境。
现在,只需输⼊可执⾏脚本名称就可以运⾏脚本,⽽不需要指定可执⾏的完整路径。
但是,这种更改只是临时的,并且只在当前shell会话中有效。
临时设置Linux中的环境变量
4. 设置永久⽣效的全局环境变量
设置永久⽣效的全局环境变量
系统变量path修改了怎么恢复全局特定于shell的配置⽂件,如/etc/environment和/etc/profile.如果希望将新⽬录添加到所有系统⽤户PATH环境变量中,请使⽤此⽂件。li><li>基于⽤户设置Linux的环境变量,我们需要知道每个⽤户特定于shell的配置⽂件在哪⾥。例如,如果使⽤Bash,可以在/中设置PATH变量。bashrc⽂件,如果使⽤Zsh,则⽂件名为~/.zshrc。
在本例中,我们将在~/中设置环境变量。bashrc⽂件。(⽤⽂本编辑器打开⽂件,并在⽂件末尾添加以下⾏:
[root@zcwyou ~]# vi ~/.bashrc
添加以下内容,以设置Linux环境变量
export PATH="$HOME/bin:$PATH"
保存⽂件并使⽤source命令将新的
[root@zcwyou ~]# source ~/.bashrc
要确认环境变量已经设置成功,请键⼊以下命令打印PATH加载到当前shell会话中:¨G4G要确认环境变量已经设置成功,请键⼊以下命令打印 PATH的值:
[root@zcwyou ~]# echo $PATH
5. 总结
Linux设置环境变量共有2种形式:全局⽣效和针对特定⽤户⽣效。
设置全局⽣效的环境变量或者针对特定⽤户添加新⽬录都⾮常简单。这允许您执⾏存储在⾮标准位置的命令和脚本,⽽不需要键⼊可执⾏⽂件的完整路径。
同样的指令适⽤于任何Linux发⾏版,包括Ubuntu、CentOS、RHEL、Debian和Linux Mint。
如果你有任何问题,请留下你的意见。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论