【Linux学习笔记9】总结环境变量PATH与设置环境变量

本文介绍了在Ubuntu系统中如何临时及永久性地修改环境变量的方法,包括编辑.bashrc文件的具体步骤,以及解释了$PATH变量的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改环境变量的第一种方法(以Ubuntu系统为例)

前面的内容主要是供给以Centos系统为主的朋友深入的了解,如果你使用的是Ubuntu系统来操作环境变量的话,可能也有所差别。
首先介绍一个比较快速修改环境变量的方法:(但是这个只是暂时性修改)

export PATH=$PATH:/tmp

这里要切记的是一定要加上$PATH:不然其他的环境变量也会被替换
但是如果有人真的没有加上,问题也不大,因为这只是暂时性修改,只要把终端关闭,再重新打开,环境变量一样会恢复以前那样。
那么,永久性地修改环境变量的方法:

1.cd ~       确保在家目录
2.vi .bashrc     在该文件末尾添加需要添加的环境变量
例如:  export PATH=$PATH:/tmp
然后保存并退出即可。

下面详细给大家介绍一下相关知识:
为什么要在这个bashrc上就可以永久添加环境变量。
bashrc:
bash->就是shell
rc->就是配置文件的意思
每次打开终端都会自动加载这个配置文件,因此得到永久性添加环境变量的效果,不知道以这种方法来记是否会好一些呢?

$PATH是什么意思?
这个是指PATH这个变量原来的值。

修改环境变量的第二种方法(以Centos为例)

之前其实都有接触过which命令,并且使用which命令可以很快捷地找到一些命令的路径以及别名(alias)。但是which命令的主要工作原理是什么呢?
其实总的来说都是来自于这里:
这里写图片描述
echo $PATH ```(环境变量)
因此在这些目录下的命令,都不需要敲绝对路径。
其实严格地来说,我们敲一个命令,应该要先敲它的绝对路径,才能找到这个命令。不然,系统是不知道这个命令是在哪里的。

这里我们以copy一份ls命令来作为参考。
这里写图片描述
从图中你会发现,我copy了一份ls2,结果与ls的功能是一样的,但是如果我不敲绝对路径的情况下,直接敲ls2系统会报错。这是为什么呢?

答:因为ls2并没有在PATH环境变量下,所以不能直接敲ls2。

那如果想直接用ls2这个命令的话,就容易了,直接把目录加入环境变量PATH中就好了

PATH是一个环境变量,所以是可以改变的。敲入代码:

PATH=$PATH:/tmp/

然后使用echo命令看一下PATH:echo $PATH
这里写图片描述
对比一下之前的PATH变量里面的内容,发现新的PATH里面多了/tmp/这个目录

那么我们就可以直接在系统里面敲ls2命令(tmp目录下的命令都可以直接敲)了。

我们试一下再打开一个终端(右键复制SSH渠道),试试能不能直接敲ls2
这里写图片描述
这里写图片描述
发现报错了,系统找不到这个指令

我们再来看看环境变量PATH里面有没有tmp目录
这里写图片描述
很明显,说明环境变量不是永久的,那么我们能不能永久地修改这个环境变量呢?

联想系统运行时会加载的文件–vi /etc/profile 我们只要再里面,加入PATH=$PATH:/tmp 这个指令,每次系统开机都会加载这个指令,那就可以了。
这里写图片描述
这里写图片描述

保存并退出后,我们可以使用cat命令看看这个文件有没有保存成功(就不放图了)

我们再打开一个终端,看看能不能直接敲ls2命令
这里写图片描述
没有报错,证明这个时候的环境变量已经永久地加上tmp这个目录了。

那么我们不需要这目录的时候,也可以通过修改etc/profile里面的文件,把PATH命令删除就可以了。
这里写图片描述
在这里也延申一个关于修改文件vi命令的用法
我们修改文件都要进入insert模式进行删改。
其实我们要删除命令的时候,不用进入insert模式,直接在命令行哪里点两下 d 就可以删除了

以上内容纯属本人小白初学Linux系统的一次学习笔记,如果对您有所帮助,我很高兴。若有写错或者说错的地方,请您多多包涵,望有更多大神来指点迷津,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值