本文共 815 字,大约阅读时间需要 2 分钟。
一、系统环境变量
在Linux系统中,环境变量是操作系统用于配置系统设置和资源管理的重要手段。以下是几个关键的系统环境变量及其作用:
/etc/profile:这是一个预设系统环境变量的文件,通常包含PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE和umask等变量。这些变量用于配置用户的默认设置和系统行为。
/etc/bashrc:作为bash shell的配置文件,该文件主要定义了umask和PS1变量。PS1变量决定了shell提示符的显示格式,如[root@localhost ~]#。
二、用户环境变量
用户环境变量则是用于定义用户个人化设置的文件,主要分布在用户的主目录下,具体包括:
.bash_profile:这是用户的个人化环境变量配置文件。每个用户登录时会执行该文件,常用于定义专属的路径和环境变量。此外,该文件会执行.bashrc脚本。
.bashrc:作为用户的bash配置文件,该文件包含了用户自定义的alias、变量和其他bash功能。每次打开新的shell时,该文件会被读取执行。
.bash_history:用于记录用户执行的命令历史,方便用户回顾和重复之前的操作。
.bash_logout:当用户退出shell时,该文件会被执行。开发者可以在此文件中添加清理任务或自定义脚本。
三、执行顺序
在用户登录或打开新shell时,系统会按照以下顺序读取和执行相关配置文件:
注:上述顺序决定了环境变量和配置文件的优先级,确保用户在登录或新shell启动时,能够得到最终的环境配置。
转载地址:http://zpkfk.baihongyu.com/