如果我输入终端,
export DISPLAY=:0.0
…存储该环境变量的外壳在哪里?
我正在使用 Ubuntu 8.10。我查看了文件 ~/.profile 和 /etc/profile 并且找不到 DISPLAY 的踪迹。
原文由 Ben L 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我输入终端,
export DISPLAY=:0.0
…存储该环境变量的外壳在哪里?
我正在使用 Ubuntu 8.10。我查看了文件 ~/.profile 和 /etc/profile 并且找不到 DISPLAY 的踪迹。
原文由 Ben L 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
进程的环境变量存在于运行时,而不是存储在某个文件左右。它们存储在进程自己的内存中(在那里它们被发现传递给子进程)。但是里面有一个虚拟文件
这个文件显示了调用进程时传递的所有环境变量(除非进程覆盖了它的那部分内存——大多数程序不会)。内核通过该虚拟文件使它们可见。可以一一列举。例如查看进程 3940 的变量,可以这样做
每个变量由下一个变量的二进制零分隔。 tr 将零替换为换行符。