Login shell

  • 使用 su 切換使用者

Subshell

  • screen
  • tmux

/etc/profile

全部的使用者的 login shell 都會讀取,包含 bash, zsh, etc.

/etc/bash_profile

全部使用者的 bash login shell 會讀取

個別使用者的 login shell 會讀取,包含 sh, bash, zsh

~/.bash_profile

個別使用者的 bash login shell 會讀取

~/.bashrc

開啟 subshell 會讀取

graph TD
    subgraph Login Shell
        subgraph System configs
        A("/etc/profile") --> B("/etc/bash_profile")
        end
        subgraph User configs
        B --> C("~/.profile")
        C --> D("~/.bash_profile")
        end
    end
    subgraph Subscreen
        D -.-> E("~/.bashrc")
    end

References