$DISPLAY 环境变量值的最大长度是多少?
我的理解是 - 主机名:displaynumber.screennumber
那么它会是 => max($DISPLAY) = max(hostname) + max (displaynumber) + max(screennumber)?
Linux 上主机名、显示号和屏幕号的最大长度是多少?
答案1
环境变量长度由 控制MAX_ARG_STRLEN
,它是一个常数值,定义为PAGE_SIZE*32
在 Linux 内核中。
您可以PAGE_SIZE
通过终端检查您的价值,如下所示:
getconf PAGE_SIZE
如果您运行的是原版 Ubuntu(或官方版本),那么该值很可能是4096
(字节)。
因此,考虑到这一点:
4096 * 32 = 131,072
因此,环境变量(无论是环境变量$DISPLAY
还是其他变量)的最大长度为 128KB。这相当于 131,072 个单字节 ASCII 字符。