在Linux环境下,bashrc
和bash_profile
是两个常用的配置文件,用于定义用户的环境变量和启动脚本。
-
~/.bashrc: ~/.bashrc是每个交互式非登录Shell都会加载的配置文件。 它定义的环境变量和别名对于所有子Shell(新打开的终端窗口)都可用。 在~/.bashrc中,你可以添加自定义的别名、函数、导出的环境变量等。 该文件通常用于配置与交互式Shell会话相关的选项和设置。
-
~/.bash_profile: ~/.bash_profile是用户登录Shell启动时加载的配置文件。 它只会在用户首次登录时执行一次,并且读取~/.bashrc文件。 在~/.bash_profile中,你可以设置一次性的环境变量、执行需要在登录时只运行一次的命令等。 可以将永久性的环境变量的定义放在这里,这些变量对于当前用户来说是全局的。 如果~/.bash_profile不存在,则系统会查找并加载~/.bash_login或~/.profile文件。
注意事项:
- 如果修改了
~/.bashrc
或~/.bash_profile
文件,你可以运行source ~/.bashrc
或source ~/.bash_profile
来使更改立即生效,或者关闭并重新打开终端窗口。 - 如果你只希望当前用户私有的环境变量,可以将其定义在
~/.bashrc
中。如果你需要全局使用,在~/.bash_profile
中定义它们。
总结:~/.bashrc
用于配置每个Shell会话的设置,而~/.bash_profile
用于配置用户登录时的设置,并自动加载~/.bashrc
。