/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc ~/.bash_logout 区别

前言

在Linux中我们经常会对一些变量进行配置,我们常用的配置变量的文件通常是 /etc/profile以及~/.bashrc,实际上在Linux中还有许多的配置变量的配置文件。下面就是关于这些文件的区别的概述。


概述

1./etc/profile:
这个文件是为系统的每个用户设置环境信息(当每个用户第一次登录时,该文件被执行)

2./etc/profile.d
这个文件实际上是/etc/profile的子目录,存放新的环境的配置文件,方便了新环境配置的分类及使用

3./etc/bashrc
这个文件是为每一个运行bash shell的用户执行此文件(当bash shell被打开时,该文件被读取)

4.~/.bash_profile
这个文件是每个用户专用于自己使用的shell信息(当该用户登录时,该文件会执行一次。它会设置一些环境变量,执行用户的.bashrc文件.)

5.~/.bashrc
这个文件是每个用户专用于自己的bash shell的bash信息(当登录时以及每次打开新的shell时,该文件被读取)

6.~/.bash_logout
(当每次退出系统或退出bash shell时,执行该文件).


区别

1./etc/profile中设定的变量作用于全局(任何用户)

2.~/.bashrc等中设定的变量作用于局部,只能继承/etc/profile中的变量,他们是子代

3.~/.bash_profile与~/.bashrc 设置大致相同,但是通常前者会调用后者。

猜你喜欢

转载自blog.csdn.net/gx_1_11_real/article/details/80364889