《学渣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。

上一篇:C++ Primer 笔记 第一章


下一篇:看着水了一天的群,终于看到一段高质量的代码了分享一下localStorage