在 Debian(及其他 Linux 发行版)里,getconf 可以用来查询系统相关的配置参数,其中包括**字符 / 字宽(word size / integer size)**相关的信息。
所谓“字宽”通常指 CPU 或系统的字长(word size):
getconf LONG_BIT
输出示例:
32 → 32 位系统64 → 64 位系统这是最常用、最直观的“测字宽”方式。
getconf 还能查 C 语言数据类型大小(单位:字节):
getconf CHAR_BIT
getconf INT_MAX
getconf LONG_BIT
getconf WORD_BIT
常见解释:
CHAR_BIT:一个 char 的位数(通常是 8)WORD_BIT:int 的位数(通常 32)LONG_BIT:long 的位数(32 或 64)例如:
getconf WORD_BIT
getconf LONG_BIT
getconf -a | grep -i bit
或直接看:
getconf POINTER_SIZE
如果你想确认当前程序环境而不是系统:
getconf -a | grep -E 'BIT|SIZE'
| 目的 | 命令 |
|---|---|
| 系统字长 | getconf LONG_BIT |
| int 字宽 | getconf WORD_BIT |
| 指针宽度 | getconf POINTER_SIZE |
| 全部配置 | getconf -a |
如果你说的“字宽”是指终端字符显示宽度(如中文占几列),那就不是 getconf 的范畴了,可以告诉我,我可以用 wcwidth / bash / locale 的方式解释。