在 Debian(以及其他 Linux 发行版)里,getconf 本身没有一个直接“列出所有参数”的标准选项,但可以用下面几种方式拿到“全部可查询项”。
getconf -a
这会列出当前系统的所有 getconf 变量和值(POSIX / 系统限制相关)。
示例输出片段:
LINK_MAX 65000
MAX_CANON 255
MAX_INPUT 255
NAME_MAX 255
PATH_MAX 4096
PIPE_BUF 4096
...
✅ 这是最推荐的方式
getconf -a system
getconf -a path
不同 glibc 版本支持程度不同,不一定全部有效。
getconf 后面跟的变量名,其实来自:
getconf <变量名>
变量名来自:
/usr/include/bits/confname.hgrep -R GETCONF /usr/include/ | less
getconf -a path /tmp
或
getconf PATH_MAX /tmp
getconf --help
getconf --version
| 目的 | 命令 |
|---|---|
| 列出所有 getconf 参数 | getconf -a |
| 查询单个参数 | getconf PARAM |
| 查询路径相关 | getconf PARAM PATH |
| 看支持哪些 | getconf -a + 头文件 |
如果你是想**“列出所有系统限制 / 所有环境变量 / 所有编译宏”**,也可以告诉我,我可以给你更精准的命令。