修改环境变量的第一种方法(以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系统的一次学习笔记,如果对您有所帮助,我很高兴。若有写错或者说错的地方,请您多多包涵,望有更多大神来指点迷津,谢谢。