环境变量文件类别

-
2024-02-01

用户级别:用户级别的环境变量主要是用来定义针对特定用户的设置。例如,某个用户希望在他自己的 shell 会话中使用不同的语言设置或者时区设置,那他就可以在自己的 ~/.bashrc 或者 ~/.bash_profile 文件中设置这些环境变量。还有,用户希望安装一些自己独立的程序或库,并添加它们到 PATH,那么就可以定义在这个级别的环境变量。总的来说这类环境变量对整个用户的所有进程生效。

系统级别:系统级别的环境变量则是需要让所有用户,所有进程都能访问的环境变量。例如,你安装了一个新的全局可使用的软件或者库,需要把它的路径添加到所有用户的 PATH 环境变量,那么你就需要修改系统级别的 /etc/environment 或者 /etc/profile 文件。此外,如果你希望为整个系统设置一种默认的语言或时区,那也应该在系统级别的环境变量中设置。

Shell 级别:Shell 级别指的是只在当前 Shell 进程中生效的环境变量。如果你在当前 shell 中设置了一个环境变量,那么其他的 shell 会话(包括当前 shell 的子 shell )会话是看不到这个变量的。这个级别的环境变量通常用于临时修改环境设置,或者用于脚本中临时使用。例如,如果你正在写一个脚本,这个脚本需要临时改变 PATH 或者其他环境变量来完成特定的任务。


苗世雷
地势坤君子厚德载物
公告

记录和学习
最新评论

加载中...