/etc/profile 和 ~/.bashrc的区别

发布时间 2023-07-03 19:23:22作者: 三号小玩家

/etc/profile 和 ~/.bashrc 是两个不同的文件,它们在环境变量设置和启动脚本方面扮演着不同的角色。

/etc/profile:
    /etc/profile 是系统级别的配置文件,用于设置全局的环境变量和执行系统范围的初始化命令。
    当登录到系统时,会首先读取 /etc/profile 文件来加载系统的环境变量。
    在这个文件中,你可以设置系统范围的环境变量、修改 PATH 等。任何在这个文件中设置的变量将对所有用户生效。

~/.bashrc:
    ~/.bashrc 是用户级别的配置文件,用于设置当前用户的特定环境变量和执行用户级别的初始化命令。
    当用户登录时,在加载完 /etc/profile 后,会加载当前用户的 ~/.bashrc 文件。
    在这个文件中,你可以设置个人用户的环境变量、自定义别名、设置命令提示符等。任何在这个文件中设置的变量只会对当前用户生效。

简而言之,/etc/profile 是系统级别的配置文件,而 ~/.bashrc 是用户级别的配置文件。前者适用于设置全局的环境变量,后者适用于设置当前用户的环境变量。在设置环境变量时,如果你希望对所有用户生效,可以修改 /etc/profile,如果只希望对当前用户生效,则修改 ~/.bashrc。

改完之后source一下文件就会生效了
source /etc/profile