在 Debian(以及其它 Linux 发行版)里,getconf 用来读取系统配置变量(由 POSIX / glibc 定义)的值。
getconf VARIABLE
或指定“路径相关”的变量:
getconf VARIABLE path
getconf LONG_BIT
输出:
64
getconf PAGE_SIZE
或
getconf PAGESIZE
getconf _NPROCESSORS_CONF
getconf _NPROCESSORS_ONLN
getconf NAME_MAX /
getconf PATH_MAX /
getconf -a
示例(节选):
LINK_MAX 32000
NAME_MAX 255
PATH_MAX 4096
PAGESIZE 4096
page_size=$(getconf PAGE_SIZE)
echo "Page size: $page_size"
getconf 读取的是 系统/编译期配置,不是环境变量getconf NAME_MAX # 错误
getconf NAME_MAX / # 正确
如果你有具体想读哪个变量(比如线程数、文件限制、时钟相关),可以告诉我,我可以直接给你对应命令。