Login Shells
- Login Shells 使用的 Startup scripts 如下順序: (紅色只有 Login shells 才有)
- /etc/profile (global configuration)
- /etc/profile.d/*.sh
- $HOME/.bash_profile (user configuration)
- $HOME/.bashrc
- /etc/bashrc
- 有哪些是 Login Shells ?,任何在登入時建立的 shells,舉例有
- Virtual Console (Ctrl + Alt F1 ~ F6)
- X Login
- Remote Login (SSH, Telnet …etc.)
- su -
- 用 su - 切換時使用者也是 login shells。
Non-Login Shells
- Non-Login Shells 使用的 Startup scripts 如下順序:
- $HOME/.bashrc
- /etc/bashrc
- /etc/profile.d/*.sh
- 有哪些是 Non-Login Shells ?,沒有登入的 shells (打帳號 / 密碼),舉例有
- su
- graphical terminals.
- any other bash instances.
- executed scripts.
應用方式
依 Login shells 與 Non-Login shells 使用不同 Startup script 的特色,來做一些環境變數(Environment variables)的調整。