如果我输入一个终端,
export DISPLAY=:0.0
... shell在哪里存储环境变量?
我用的是Ubuntu 8.10.我查过文件了~/.配置文件和/etc/profile,找不到显示的痕迹.
如果我输入一个终端,
export DISPLAY=:0.0
... shell在哪里存储环境变量?
我用的是Ubuntu 8.10.我查过文件了~/.配置文件和/etc/profile,找不到显示的痕迹.
进程的环境变量存在于运行时,并且不存储在某个文件中.它们被存储在进程自身的内存中(在那里它们被发现会传递给子元素们).但里面有一个虚拟文件
/proc/pid/environ
该文件显示调用进程时传递的所有环境变量(除非进程重写了其内存的这一部分——大多数程序不会).内核通过该虚拟文件使它们可见.你可以把它们列出来.例如,要查看流程3940的变量,可以执行以下操作:
cat /proc/3940/environ | tr '\0' '\n'
每个变量由下一个变量的二进制零分隔.tr将零替换为新行.