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

Abh*_*ain 1 environment-variables linux-headers

$DISPLAY 环境变量值的最大长度是多少?

我知道它是 - 主机名:displaynumber.screennumber

那么它会 => max($DISPLAY) = max(主机名) + max(显示编号) + max(屏幕编号) 吗?

Linux 上主机名、显示编号和屏幕编号的最大长度是多少?

mat*_*igo 5

环境变量长度由 控制,它是Linux 内核中MAX_ARG_STRLEN定义的常量值。PAGE_SIZE*32

您可以PAGE_SIZE通过终端检查您的值,如下所示:

getconf PAGE_SIZE
Run Code Online (Sandbox Code Playgroud)

如果您运行的是原生 Ubuntu(或官方版本),那么该值可能是4096(字节)。

因此,考虑到这一点:

4096 * 32 = 131,072
Run Code Online (Sandbox Code Playgroud)

因此,环境变量的最大长度(无论是它$DISPLAY还是任何其他变量)都是 128KB。计算结果为 131,072 个单字节 ASCII 字符。