加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux系统中常见的三类文件详解

发布时间:2022-07-15 14:29:57 所属栏目:Linux 来源:互联网
导读:跟大家分享的文章是关于Linux学习中常见的三类文件介绍。熟悉Linux系统的小伙伴们有都知道Linux系统中,有三种文件类型出现的非常频繁,那就是profile、bash_profile、bashrc文件。 1. profile文件 1.1 profile文件的作用 profile(/etc/profile),用于设置
  跟大家分享的文章是关于Linux学习中常见的三类文件介绍。熟悉Linux系统的小伙伴们有都知道Linux系统中,有三种文件类型出现的非常频繁,那就是profile、bash_profile、bashrc文件。
 
  1. profile文件
  1.1 profile文件的作用
  profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。
 
  当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。
 
  1.2在profile中添加环境变量
  一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。
 
  当必须添加时,我们可以按以下方式添加:
 
  如,添加一个HOST值为magedu.com的环境变量:
 
  export HOST=magedu.com
 
  添加时,可以在行尾使用;号,也可以不使用。
 
  一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。
 
  添加环境变量后,需要重新登录才能生效,也可以使用source命令强制立即生效:
 
  source /etc/profile
 
  查看是否生效可以使用echo命令:
 
  $ echo $HOST
 
  magedu.com
 
  2. bashrc文件
  bashrc文件用于配置函数或别名。bashrc文件有两种级别:
 
  系统级的位于/etc/bashrc、用户级的位于~/.bashrc,两者分别会对所有用户和当前用户生效。
 
  bashrc文件只会对指定的shell类型起作用,bashrc只会被bash shell调用。
 
  3. bash_profile文件
  bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的profile目录下。
 
  这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
 
  和profile文件类似,bash_profile也会在用户登录(login)时生效,也可以用于设置环境变理。
 
  但与profile不同,bash_profile只会对当前用户生效。
 
 
  当登入系统时候获得一个shell进程时,其读取环境设定档如下:
 
  Linux系统中常见的三类文件介绍
  (1)首先读入全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc;
 
  (2) 根据不同使用者帐号,于其家目录内读取~/.bash_profile;
 
  读取失败则会读取~/.bash_login;
 
  再次失败则读取~/.profile(这三个文档设定基本上无差别,仅读取上有优先关系);
 
  (3)最后,根据用户帐号读取~/.bashrc。
 
  至于~/.profile与~/.bashrc都具有个性化定制功能,但~/.profile可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次。
 
  ~/.bashrc也是某用户专有设定文档,可以设定路径、命令别名,每次shell script的执行都会使用它一次。

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读