debian 下的 getconf 本身不支持“自定义变量/自定义配置”。
下面分几点说明:
getconf 是做什么的getconf 是用来查询 系统定义好的配置参数,主要来自:
glibc)_POSIX_VERSION、PAGE_SIZE 等)例如:
getconf PAGE_SIZE
getconf _POSIX_VERSION
getconf LONG_BIT
这些参数不是用户配置文件,而是系统/标准定义的。
getconf 没有配置文件/etc、~/.conf 或环境变量getconf -a 列出(或 getconf -a 查看)getconf -a
你无法在其中“新增”一个自己的 key。
可以用以下替代方案:
export MY_CONF=123
echo $MY_CONF
# myconfig.conf
MY_CONF=456
# 使用
source myconfig.conf
echo $MY_CONF
#!/bin/bash
case "$1" in
MY_PAGE) echo 4096 ;;
MY_NAME) echo debian ;;
*) echo "unknown" ;;
esac
chmod +x mygetconf
./mygetconf MY_NAME
| 问题 | 结论 |
|---|---|
getconf 支持自定义吗 |
❌ 不支持 |
| 能加自己的配置项吗 | ❌ 不能 |
| 能扩展成类似工具吗 | ✅ 可以自己写 |
如果你是想给某个程序或构建系统提供可配置参数,可以告诉我具体场景,我可以帮你设计更合适的方案。