在 Ubuntu 上执行 getconf 没有输出,通常不是命令坏了,而是用法或参数不对。下面按常见情况说明。
getconf 必须要跟参数getconf 不能单独运行(不像 pwd 那样)。
如果只执行:
getconf
结果是:没有输出,也可能返回非 0 退出码。
✅ 正确用法:
getconf LONG_BIT
getconf PATH_MAX /
getconf _POSIX_VERSION
示例输出:
64
4096
200809
如果参数名写错或系统中不存在:
getconf NOT_EXIST
通常表现:
检查方式:
getconf NOT_EXIST; echo $?
输出一般是 1
✅ 查看可用变量:
getconf -a
getconf 有两种参数:
getconf LONG_BIT
getconf NAME_MAX /tmp
如果少写路径:
getconf NAME_MAX
也可能无输出或报错
例如:
result=$(getconf)
echo "$result"
因为 getconf 本身没参数,所以 result 是空的。
如果 /lib 或 libc 有问题,也可能异常,但非常少见。
可验证:
which getconf
getconf -a | head
正常应有大量输出。
getconf没有输出,99% 是因为“没给正确参数”或“变量名不存在”。
如果你愿意,可以把你具体执行的命令贴出来,我可以直接告诉你为什么没输出。