linux之登录式shell和非登录式shell

Posted wx580ec8c84ec69

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之登录式shell和非登录式shell相关的知识,希望对你有一定的参考价值。

登录 shell 的途径

了解两种方式之间的区别,就要先了解 shell 的配置文件:
  • bash 的配置文件

    • 全局配置文件
      • /etc/profile
      • /etc/profile.d/*.sh
      • /etc/bashrc
    • 个人配置文件
      • ~/.bash_profile
      • ~/.bashrc
  • 由上可知,bash 的配置文件分别为profile 类文件和bashrc 类文件:

    • profile 类文件作用:
      • 1.设定环境变量
      • 2.运行命令或脚本(登录时运行的脚本)。
    • bashrc 类文件配置作用:
        1. 设定本地变量。
        1. 定义命令别名
了解以上配置文件后,则:
  • 登录式 shell 读取配置 文件过程:
    • /etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile–> ~/.bashrc –> /etc/bashrc
  • 非登录式 shell 读取配置 文件过程:
    • ~/.bashrc –> /etc/bashrc –> /etc/prodile.d/*.sh

而登录式 shell 和非登录式 shell 的运行形式如下:
  • 登录式 shell:
    • 正常通过某终端登录的 shell。
    • su - username。
    • su -l username。
  • 非登录式 shell:
    • su username。
    • 图形终端下打开的命令窗口。
    • 自动执行的 shell 脚本。

原文链接:https://rumenz.com/rumenbiji/linux-nologin-shell.html
微信公众号:入门小站

以上是关于linux之登录式shell和非登录式shell的主要内容,如果未能解决你的问题,请参考以下文章

登录式shell与非登录式shell

Linux shell类型

登录shell和非登录shell

Linux登录shell和非登录(交互式shell)环境变量配置

Linux登录shell和非登录(交互式shell)环境变量配置

linux基础--用户登录时读取配置文件顺序