ECS Linux非登入shell还是登入shell的区别
发布日期:2015-12-15 18:12:33
问题描述:非登入shell还是登入shell的区别 问题解答: 根据shell是非登入还是登入,所运行的启动脚本是不相同的,“su ”是非登入shel;l“su - ”是登入shell。 放在启动脚本中典型的包括: 1、 别名 alias 别名 2、 环境变量 例如 PATH 一、非登入shell 非登入shell加载启动脚本的顺序:.bashrc → /etc/bashrc → /etc/profile.d 二、登入shell /etc/profile 是登入shell启动后运行的第一个启动脚本 它只为登入shell运行,非登入shell不会引发这个脚本 登入shell加载启动脚本的顺序为:/etc/profile → /etc/profile.d → .bash_profile → .bashrc → /etc/bashrc 在退出登入shell时,还可以执行某些任务,如清除临时文件、创建自动备份 把这些任务放在.bash_logout文件中
|