ZEROPONG

迷茫青年

《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

1.基本概念(个人理解)

交互式shell:等待用户输入,并执行相应操作的shell
非交互式shell:读取存放在文件中的内容,并根据内容执行相应操作
login shell:需要用户输入用户名以及密码进行下一步操作
non-login shell:无需用户名及密码,运行时用户身份仅拥有低级操作权限(类似于临时工和正式员工的区别)。例如:在email服务器上,non-login shell能让用户访问email服务器,使用email服务,但无法登录到主机,能够避免其对主机进行操作而造成损害
 

2.bashrc与profile

两者均用于保存用户环境变量,.bashrc用于non-login shell,而profile用于login shell。
交互式non-login shell启动时会读取.bashrc文件。
login shell则先读取/etc/profile,然后依次查找/.bash_profile、/.bash_login、/.profile三个文件,并且只读取第一个找到的,退出时还会读取/.bash_logout。
非交互式non-login shell不读取上述文件,而是查找变量BASH_ENV。

posted @ 2019-11-12 17:13  ZEROPONG  阅读(352)  评论(0编辑  收藏  举报