当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-03-10 20:23:00  来源:本站整理

<b>Linux下环境变量相关文件</b>[Linux安全]

赞助商链接



  本文“<b>Linux下环境变量相关文件</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被履行.并从/etc/profile.d目录的配置文件中汇集shell的设置.
  /etc/bashrc:为每一个运行bash shell的用户履行此文件.当bash shell被翻开时,该文件被读取.
  ~/.bash_profile:每个用户都可以利用该文件输入专用于自己利用的shell信息,当用户登录时,该文件仅仅履行一次!默许情形下,他设置一些环境变量,履行用户的.bashrc文件.
  ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次翻开新的shell时,该该文件被读取.
  ~/.bash_logout:当每次退出系统(退出bash shell)时,履行该文件.
  别的,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(部分)只能担当/etc/profile中的变量,他们是\"父子\"关系.
  ~/.bash_profile 是交互式、login 方法进入 bash 运行的
  ~/.bashrc 是交互式 non-login 方法进入 bash 运行的
  普通二者设置大致相同,所以普通前者会调用后者.
  --------------------------------------------------------------------------------
  在登录Linux时要履行文件的历程以下:
  在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的此中一个(按照差别的linux操作系统的差别,命名不一样),
  履行的次序为:~/.bash_profile、 ~/.bash_login、 ~/.profile.
  假如 ~/.bash_profile文件存在的话,普通还会履行 ~/.bashrc文件.
  因为在 ~/.bash_profile文件中普通会有下面的代码:
  if [ -f ~/.bashrc ] ; then
  . ./bashrc
  fi
  ~/.bashrc中,普通还会有以下代码:
  if [ -f /etc/bashrc ] ; then
  . /bashrc
  fi
  所以,~/.bashrc会调用 /etc/bashrc文件.最后,在退出shell时,还会履行 ~/.bash_logout文件.
  履行次序为:/etc/profile -> (~/.bash_profile | ~/.bash_login |~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
  关于各个文件的作用域,在网上找到了以下阐明:
  (1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被履行. 并从/etc/profile.d目录的配置文件中汇集shell的设置.
  (2)/etc/bashrc: 为每一个运行bash shell的用户履行此文件.当bash shell被翻开时,该文件被读取.
  (3)~/.bash_profile: 每个用户都可以利用该文件输入专用于自己利用的shell信息,当用户登录时,该文件仅仅履行一次!默许情形下,他设置一些环境变量,履行用户的.bashrc文件.
  (4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次翻开新的shell时,该该文件被读取.
  (5)~/.bash_logout:当每次退出系统(退出bash shell)时,履行该文件.别的,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(部分)只 能担当/etc/profile中的变量,他们是"父子"关系.
  (6)~/.bash_profile 是交互式、login 方法进入 bash 运行的~/.bashrc 是交互式 non-login 方法进入 bash 运行的普通二者设置大致相同,所以普通前者会调用后者.
  /etc/profile和/etc/environment等各种环境变量设置文件的用处
  先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提醒显示英文.
  将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提醒显示中文.
  用户环境成立的历程中老是先履行/etc/profile然后在读取/etc/environment.为什么会有如上所叙的差别呢?
  应当是先履行/etc/environment,后履行/etc/profile.
  /etc/environment是设置整个系统的环境,而/etc/profile是设置全部用户的环境,前者与登录用户无关,后者与登录用户有关.
  系统利用程序的履行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提醒信息,象日期、时间信息的显示格局与系统环境的LANG是相关的,缺省LANG=en_US,假如系统环境LANG=zh_CN,则提醒信息是中文的,不然是英文的.
  关于用户的SHELL初始化而言是先履行/etc/profile,再读取文件/etc/environment.对整个系统而言是先履行/etc/environment.这样理解精确吗?
  /etc/enviroment --> /etc/profile --> $HOME/.profile -->$HOME/.env (假如存在)
  /etc/profile 是全部用户的环境变量
  /etc/enviroment是系统的环境变量
  登陆系统时shell读取的次序应当是
  /etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env
  缘由应当是jtw所说的用户环境和系统环境的辨别了
  假好像一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有差别的值那应当是以用户环境为准了

    以上是“<b>Linux下环境变量相关文件</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .