Linux:环境变量存储在哪里?
- 2024-11-12 08:36:00
- admin 原创
- 21
问题描述:
如果我在终端中输入
export DISPLAY=:0.0
... shell 将该环境变量存储在哪里?
我正在使用 Ubuntu 8.10。我查看了文件 ~/.profile 和 /etc/profile,没有发现 DISPLAY 的踪迹。
解决方案 1:
进程的环境变量在运行时存在,并不存储在某个文件中。它们存储在进程自己的内存中(在那里它们会被传递给子进程)。但是有一个虚拟文件
/proc/ pid /环境
此文件显示调用进程时传递的所有环境变量(除非进程覆盖了其内存的那部分 - 大多数程序不会覆盖)。内核通过该虚拟文件使它们可见。可以列出它们。例如,要查看进程 3940 的变量,可以执行
cat /proc/3940/environ | tr ' ' '
'
每个变量与下一个变量之间都用二进制零分隔。tr 将零替换为换行符。
解决方案 2:
输入set
后,您将获得所有当前变量的列表。如果您希望某些变量保留,请将其输入~/.bashrc
或~/.bash_profile
(如果您使用的是 bash)
解决方案 3:
如果您希望将环境用于整个系统,则可以使用/etc/environment
文件来实现。
解决方案 4:
它存储在进程(shell)中,并且由于您已将其导出,因此该进程会产生任何进程。
执行上述操作不会将其存储在文件系统的任何地方,例如 /etc/profile。您必须明确将其放在那里才能实现这一点。
解决方案 5:
至于环境变量在 RAM 中的位置,它们存储在 main() 函数堆栈的顶部。setenv() 等所做的任何动态修改都会被分配到其他地方
解决方案 6:
该变量不存储在某个脚本中。它只是由 X 服务器脚本设置的。您可以使用set检查当前设置的环境变量。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD