在 Debian(以及其它使用 glibc 的 Linux 发行版)里,getconf 本身没有一个官方选项能“直接列出所有变量”,但可以用下面几种方式查看“可用变量”。
getconf 变量(最常用)getconf -a
这会列出 当前系统支持的几乎所有 getconf 变量及其值,例如:
LINK_MAX 1000000
POSIX_VERSION 200809
PAGE_SIZE 4096
...
✅ 这是最直接、最推荐的方法
getconf PAGE_SIZE
getconf LONG_BIT
getconf -a /
或
getconf -a /tmp
这会列出 针对该路径(文件系统)相关的变量,例如:
NAME_MAX
PATH_MAX
LINK_MAX
getconf --help
或
getconf -?
(不同版本输出可能不同,主要看用法)
getconf 的变量来自:
sysconfpathconfconfstr你也可以通过 C 头文件查看“理论变量名”:
grep -R _PC_ /usr/include/
grep -R _SC_ /usr/include/
getconf UNKNOWN_VAR
如果不存在,会返回空或报错。
| 需求 | 命令 |
|---|---|
| 列出所有 getconf 变量 | getconf -a |
| 按路径列出变量 | getconf -a / |
| 查看单个变量 | getconf VAR |
如果你是想脚本里遍历所有变量,我也可以给你一个示例脚本。