【Linux】 .bashrc 与 .bash_profile 的正确区分方法

系统下的各类设定文件


/etc/profile

对所有用户适用的默认设定文件。

~/.bash_profile

(选项)以用户为单位的设定文件

~/.bash_login

(选项)只有在登录时 ./bash_profile 不存在的情况下该文件会被读取的设定文件

~/.profile

(选项)只有在登录时 ~/.bash_profile~/.bash_login 均不存在的情况下会被读取的设定文件

~/.bashrc

(选项)每一次 bash 启动时会进行读取的设定文件

~/.bash_logout

(选项)bash每一次登出时读入的设定文件

.bashrc.bash_profile


.bash_profile

.bash_profile 只有在登录时会执行,因此:

  • 环境变量的设定( export 变量)

.bashrc

.bashrc 每一次对话模式的 bash 启动时都会执行。

  • 非环境变量的变量(非 export 变量)
  • alias 的定义
  • shell 变量的定义
  • command line 补完的设定
Yunjie Zhang wechat
扫一扫上面的二维码加我微信