$DISPLAY 环境变量值可以有多长?

$DISPLAY 环境变量值可以有多长?

$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 字符。

相关内容