> Linux教程 > 系统运维 >

Linux登入shell还是非登入shell区别

问题描述:

登入shell还是非登入shell区别

问题解答:

根据shell是登入shell还是非登入shell,所运行的启动脚本也会不一样,我们“su - ”是登入shell;“su ”是非登入shell

放在启动脚本中典型的包括:

1. 环境变量  例如 PATH

zs2.JPG

2. 别名  alias 别名

zs1.JPG

一. 登入shell

/etc/profile 是登入shell启动后运行的第一个启动脚本

它只为登入shell运行;非登入shell不会引发这个脚本

登入shell加载启动脚本的顺序为:

/etc/profile → /etc/profile.d → .bash_profile → .bashrc → /etc/bashrc

在退出登入shell时,我们还可以执行某些任务,如创建自动备份、清除临时文件

把这些任务放在.bash_logout文件中

二. 非登入shell

非登入shell加载启动脚本的顺序:

.bashrc → /etc/bashrc → /etc/profile.d

 
(责任编辑:IT)