~/.bashrc和 ~/.bash_profile的区别
时间: 2023-05-25 17:03:17 浏览: 162
.bash_profile和.bashrc的什么区别
~/.bashrc和 ~/.bash_profile都是bash shell的配置文件,它们都会在登录时被执行,但是它们有以下区别:
1. .bashrc:
.bashrc是在交互式的非登录shell中执行的,例如:我们打开一个终端窗口,就是一个非登录shell。在这个shell中,我们可以输入命令操作终端,交互性要求高,因此.bashrc文件通常用于设置别名、环境变量、命令快捷键等个人化设置。此外,.bashrc仅在当前用户的当前终端生效。
2. .bash_profile:
.bash_profile是在登录shell中执行的,例如:我们通过ssh登录到一台远程服务器上。这是一个登录shell环境,我们可以在该终端中进行交互式操作,由于登录时间相对比较长,因此.bash_profile文件通常用于配置进程环境(即PATH和环境变量等),并执行用户希望在每次登录时执行的命令(例如:执行软件环境搭建脚本等)。此外,.bash_profile会在每个新的shell会话中读取一次。
综上所述,两者的主要区别在于作用范围和执行时机的不同,.bashrc主要用于个人化定制交互式shell的环境变量和别名等配置,而.bash_profile则主要用于配置登录进程环境变量和执行用户级别的登录指令。但是请注意,这些都是默认设置,用户也可以根据需要进行更改。
阅读全文