在 Linux/Unix 系统中,Shell 的配置文件用于初始化环境变量、别名、函数等,不同文件的作用范围和加载时机不同。以下是四种常见配置文件的区别:
1. ~/.bashrc
适用 Shell
- Bash(交互式非登录 Shell)
加载时机
- 每次打开新的终端(Terminal)时加载(非登录 Shell)。
- 不适用于 SSH 登录或系统启动时的 Shell。
典型用途
- 定义别名(
alias
)、Shell 函数、自定义提示符(PS1
)。 - 设置本地用户的环境变量(如
PATH
补充)。
示例
# ~/.bashrc
alias ll='ls -alF'
export PATH="$PATH:$HOME/bin"
2. ~/.bash_profile
适用 Shell
- Bash(登录 Shell)
加载时机
- 用户登录时加载(如 SSH 登录、
su - username
、图形界面登录