Linux, profile / bashrc Brief Introduce   2014-05-18


/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

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

1. login env steps

以下是 登入系统,环境设定档 流程

Read step desc
/etc/profile /etc/profile.d 和 /etc/inputrc 。 从/etc/profile.d目录的配置文件搜集shell的设置
~/.bash_profile ~/.bash_profile,如无则读取 ~/.bash_login,如无则读取 ~/.profile
~/.bashrc ~/.bashrc (交互式 non-login 方式进入 bash 运行的)

2. .profile 与 .bashrc

~/.profile 与 ~/.bashrc

2.1 相同点

都具有个性化定制功能

~/.profile 可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
~/.bashrc 也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

2.2 bashrc 和 profile 的区别

交互式模式

shell等待你的输入,并且执行你提交的命令。 shell与用户进行交互 登录、执行命令、签退、shell终止

  • ~/.bash_profile 是交互式、login 方式进入 bash 运行的
  • ~/.bashrc 是交互式 non-login 方式进入 bash 运行的

非交互式模式

shell不与你进行交互,是读取存在文件中的命令,并且执行它们。当它读到文件的结尾,shell终止

Reference

blog.chinaunix.net/


分享到:


  如果您觉得这篇文章对您的学习很有帮助, 请您也分享它, 让它能再次帮助到更多的需要学习的人. 您的支持将鼓励我继续创作 !
本文基于署名4.0国际许可协议发布,转载请保留本文署名和文章链接。 如您有任何授权方面的协商,请邮件联系我。

Contents

  1. 1. login env steps
  2. 2. .profile 与 .bashrc
    1. 2.1 相同点
    2. 2.2 bashrc 和 profile 的区别
  3. Reference