纵有疾风起
人生不言弃

linux环境变量的设置+关于bashrc与profile的区别

文章目录

1. linux关于bashrc与profile的区别

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:

  1. /etc/profile 此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.
  2. /etc/ bashrc 每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。
  3. ~/.profile每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.
  4. ~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系,平常设置的时候,也是用这两个。

总结

/etc/profile/etc/bashrc 是系统全局环境变量设定
~/.profile~/.bashrc用户家目录下的私有环境变量设定

当登入系统时候获得一个shell进程时,其读取环境设定档有三步:

  1. 首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d/etc/inputrc
  2. 然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的, 读取有优先关系.
  3. 然后在根据用户帐号读取~/.bashrc

2. linux环境变量的设置

linux环境变量平常设置的时候,通常用这两个:/etc/profile~/.bashrc,以安装anaconda为例:

2.1 为当前用户 设置环境变量:

  1. 用vim命令修改 ~/.bashrc 文件

  2. 添加export PATH=/home/lishanliao/anaconda3/bin:$PATH

  3. 重新执行刚修改的初始化文档: 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/binPATH路径中有其他版本的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”替换为你实际的安装路径。保存。

linux环境变量的设置+关于bashrc与profile的区别插图
3. 注入环境变量,让其立即生效(重启也行,太麻烦):

source /etc/profile

原文链接:https://lookme.blog.csdn.net/article/details/89554523

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » linux环境变量的设置+关于bashrc与profile的区别
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录