美文网首页
Linux系统环境变量详解

Linux系统环境变量详解

作者: 卢桂林 | 来源:发表于2017-03-17 10:18 被阅读0次

Ubuntu系统环境变量详解

Summary

在Ubuntu 系统中/etc/profile文件是全局的环境变量配置文件,它适用于所有的shell。在我们登陆Linux系统时,首先启动/etc/profile文件,然后再启动用户目录下的/.bash_profile、/.bash_login或/.profile文件中的其中一个,执行的顺序和上面的排序一样。如果/.bash_profile文件存在的话,一般还会执行~/.bashrc文件。

System level file:

  1. /etc/profile 在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。这个文件一般就是调用/etc/bash.bashrc文件。

  2. /etc/bash.bashrc 系统级的bashrc文件,为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

  3. /etc/environment 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

User level file

  1. ~/.profile 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
  1. ~/.bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率 上讲不好。
  1. ~/.bash_profile 每个用户都可使用该文件输入专用于自己 使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
  1. ~./bash_login 不推荐使用这个,这些不会影响图形界面。而且.bash_profile优先级比bash_login高。当它们存在时,登录shell启动时会读取它们。
  1. ~/.bash_logout 当每次退出系统(退出bash shell)时,执行该文件.
  1. ~/.pam_environment 用户级的环境变量设置文件。

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。

比较profile & enviroment

/etc/profile 是所有用户的环境变量

/etc/enviroment 是系统的环境变量

将一个路径加入到$PATH中

  1. echo $PATH输出已经是新路径了
  1. 控制台中:PATH="$PATH:/my_new_path"(关闭shell,会还原PATH)
  2. 修改profile文件sudo gedit /etc/profile   在里面加入:export PATH="$PATH:/my_new_path" 有没有发现这就是上两条命令
  3. 修改.bashrc文件sudo gedit /root/.bashrc   在里面加入:export PATH="$PATH:/my_new_path"

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下
举个列子,如果想把当前路径加入到环境变量中去,就可以这样做:PATH ="$PATH:."这样运行自己编写的shell脚本时就可以不输入./

参考文献

相关文章

  • Ubuntu 环境变量配置详解

    Ubuntu 环境变量配置详解 使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限...

  • 详解Java安装及环境变量配置(Windows&Linux)

    前面有一篇《环境变量详解》介绍了 Windows 和 Linux 系统下的环境变量,这里介绍一下常见的 Java ...

  • Linux Input

    Linux input子系统详解 Linux input系统数据上报流程

  • Linux系统环境变量详解

    Ubuntu系统环境变量详解 Summary 在Ubuntu 系统中/etc/profile文件是全局的环境变量配...

  • Ubuntu修改环境变量

    Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环...

  • LD_LIBRARY_PATH详解

    LD_LIBRARY_PATH详解 LD_LIBRARY_PATH是Linux环境变量名,该环境变量主要用于指定查...

  • 嵌入式系统学习进阶

    1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉...

  • 嵌入式设计师必须get的技能

    1、Linux基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉L...

  • Linux目录介绍

    文章引自linux系统目录详解 (全而易懂) / 根目录 /bin 存放linux系统命令 /boo...

  • Linux学习之环境变量

    转自:Linux学习之环境变量在linux中环境变量是一个重要的概念,环境变量可以由系统、用户、shell、以及其...

网友评论

      本文标题:Linux系统环境变量详解

      本文链接:https://www.haomeiwen.com/subject/cbxenttx.html