• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
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文件中