在 Debian(以及大多数 Linux 发行版)里,getconf 本身并不“拥有”变量,它是用来**查询系统配置变量(System Configuration Variables)**的工具,这些变量来自 POSIX / C 标准库 和 系统实现定义。
你可以用下面方式查看 当前系统支持哪些 getconf 变量。
getconf -a
这会列出 系统中所有可用的 getconf 变量及其值,例如:
LINK_MAX 65000
_POSIX_VERSION 200809
_POSIX2_VERSION 200809
_XOPEN_VERSION 700
PATH_MAX 4096
HOST_NAME_MAX 64
LOGNAME_MAX 256
每个变量含义由 POSIX 定义。
| 变量 | 含义 |
|---|---|
PATH_MAX |
路径最大长度 |
NAME_MAX |
文件名最大长度 |
LINK_MAX |
硬链接最大数量 |
SYMLINK_MAX |
符号链接最大长度 |
FILESIZEBITS |
支持的最大文件大小位数 |
| 变量 | 含义 |
|---|---|
ARG_MAX |
exec 参数最大长度 |
CHILD_MAX |
最大子进程数 |
OPEN_MAX |
进程最大打开文件数 |
STREAM_MAX |
最大流数量 |
TIMER_MAX |
定时器最大数量 |
| 变量 | 含义 |
|---|---|
LOGNAME_MAX |
登录名最大长度 |
HOST_NAME_MAX |
主机名最大长度 |
NGROUPS_MAX |
用户最大附加组数 |
| 变量 | 含义 |
|---|---|
_POSIX_VERSION |
POSIX 标准版本 |
_POSIX2_VERSION |
POSIX.2 版本 |
_XOPEN_VERSION |
X/Open 标准版本 |
_POSIX_TIMESTAMP_RESOLUTION |
时间戳精度 |
getconf PATH_MAX
getconf ARG_MAX
getconf HOST_NAME_MAX
getconf PATH_MAX /
getconf NAME_MAX /tmp
不同文件系统可能返回不同值。
getconf 来自 glibcgetconf -a | awk '{print $1}'
如果你愿意,我可以: