在 Ubuntu(以及其他 Linux 发行版)中,getconf 主要用于查询系统配置变量,包括路径相关的配置,但通常不是“随便查某个路径”,而是查 POSIX / 系统定义的标准路径和限制。
下面按常见用法说明。
getconf -a
你会看到很多路径相关的配置,例如:
_PATH_BIN_PATH_DEV_PATH_TMP_PATH_VARRUNPATH_MAXNAME_MAXgetconf _PATH_TEMP
示例输出:
/tmp
常见路径变量:
getconf _PATH_BIN # /bin
getconf _PATH_DEV # /dev
getconf _PATH_TMP # /tmp
getconf _PATH_VARRUN # /run
⚠️ 不同系统支持的变量可能不同。
getconf PATH_MAX /
getconf NAME_MAX /
示例:
4096
255
含义:
PATH_MAX:路径最大长度NAME_MAX:文件名最大长度如果你是想查系统路径配置,更常用的工具是:
sysconfdir(编译时路径)pkg-config --variable=sysconfdir glib-2.0
which command
type command
echo $PATH
✅ 适合:
❌ 不适合:
/etc、/usr/local 这种“发行版路径”# 查所有配置
getconf -a
# 查临时目录路径
getconf _PATH_TMP
# 查根目录路径最大长度
getconf PATH_MAX /
如果你愿意,可以告诉我:
我可以给你更精确的命令。