文章目录
1. linux关于bashrc与profile的区别
bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell
,而profile用于交互式login shell
。系统中存在许多bashrc和profile文件,下面逐一介绍:
/etc/profile
此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行./etc/ bashrc
每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。~/.profile
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.~/.bashrc
:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.
另外,/etc/profile
中设定的变量(全局)的可以作用于任何用户,而~/.bashrc
等中设定的变量(局部)只能继承/etc/profile
中的变量,他们是"父子"关系,平常设置的时候,也是用这两个。
总结
/etc/profile
,/etc/bashrc
是系统全局环境变量设定
~/.profile
,~/.bashrc
用户家目录下的私有环境变量设定
当登入系统时候获得一个shell进程时,其读取环境设定档有三步:
- 首先读入的是全局环境变量设定档
/etc/profile
,然后根据其内容读取额外的设定的文档,如/etc/profile.d
和/etc/inputrc
- 然后根据不同使用者帐号,去其家目录读取
~/.bash_profile
,如果这读取不了就读取~/.bash_login
,这个也读取不了才会读取~/.profile
,这三个文档设定基本上是一样的, 读取有优先关系. - 然后在根据用户帐号读取
~/.bashrc
2. linux环境变量的设置
linux环境变量平常设置的时候,通常用这两个:/etc/profile
和~/.bashrc
,以安装anaconda为例:
2.1 为当前用户 设置环境变量:
-
用vim命令修改
~/.bashrc
文件 -
添加
export PATH=/home/lishanliao/anaconda3/bin:$PATH
-
重新执行刚修改的初始化文档:
source ~/.bashrc
注意这里有两点需要注意的
-
1.在步骤2中,$PATH之前的是冒号 ,而不是分号,这个是初学者挺容易犯的错误。如果换成分号的话就会出现我这样的错误。。。。。点击打开链接
-
2.在步骤2中不能写成
export PATH=$PATH:/home/lishanliao/anaconda3/bin
,因为这样的话虽然是把Anaconda的路径加了进去,在系统搜索命令时,是先搜索 P A T H 的 路 径 , 再 搜 索 ‘ / h o m e / l i s h a n l i a o / a n a c o n d a 3 / b i n ‘ 这 部 分 路 径 , 如 果 在 PATH的路径,再搜索`/home/lishanliao/anaconda3/bin`这部分路径,如果在 PATH的路径,再搜索‘/home/lishanliao/anaconda3/bin‘这部分路径,如果在PATH路径中有其他版本的python,那么就不会执行Anaconda了。
参考:https://blog.csdn.net/m0_37041325/article/details/77169972
2.2 为root用户修改环境变量
1、在终端输入$sudo vim /etc/profile
,打开profile文件。
2、在文件末尾添加一行:export PATH=/home/grant/anaconda2/bin:$PATH
,其中,将“/home/grant/anaconda2/bin
”替换为你实际的安装路径。保存。
3. 注入环境变量,让其立即生效(重启也行,太麻烦):
source /etc/profile
原文链接:https://lookme.blog.csdn.net/article/details/89554523
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~