Linux-bash_profile与bashrc
在Linux系统中,.bash_profile
和.bashrc
是两个非常重要的配置文件,它们用于配置用户的Shell环境。下面是对这两个文件的详细介绍:
.bash_profile
.bash_profile
是一个用于登录Shell的配置文件。当用户登录到系统时,Bash会读取并执行这个文件中的命令。它通常用于设置环境变量、启动程序和执行其他初始化任务。
- 位置:通常位于用户的主目录下(
~/.bash_profile
)。 - 用途:主要用于设置环境变量和执行在登录时需要运行的命令。
- 执行时机:仅在用户登录时执行一次。
示例内容:
1 |
|
.bashrc
.bashrc
是一个用于非登录Shell的配置文件。当用户打开一个新的终端窗口或启动一个新的Shell会话时,Bash会读取并执行这个文件中的命令。它通常用于设置别名、函数和其他Shell特性。
- 位置:通常位于用户的主目录下(
~/.bashrc
)。 - 用途:主要用于设置别名、函数和其他Shell特性。
- 执行时机:每次启动一个新的非登录Shell时执行。
示例内容:
1 |
|
区别与联系
区别:
.bash_profile
用于登录Shell,通常在用户登录时执行一次。.bashrc
用于非登录Shell,每次启动一个新的Shell会话时执行。
联系:
- 通常在
.bash_profile
中会包含一行命令来执行.bashrc
,以确保登录Shell也能执行.bashrc
中的配置。这是因为.bashrc
中的配置通常对所有Shell会话都适用。
- 通常在
结合使用示例:
1 |
|
通过这种方式,用户在登录时不仅会执行.bash_profile
中的命令,还会执行.bashrc
中的命令,从而确保所有配置都能生效。
Linux-bash_profile与bashrc
https://dnacore.github.io/post/affe5443-17d5-4c26-a65c-cd16fd314e71.html