在 Debian(以及其他 Linux 发行版)里,getconf 可以用来查看系统/编译环境的“位数”(32 位还是 64 位)。常用方法如下:
getconf LONG_BIT
64 → 64 位系统32 → 32 位系统getconf WORD_BIT
32(即使系统是 64 位,WORD_BIT 也可能是 32,取决于 ABI)getconf -a | grep BIT
常见输出:
LONG_BIT 64
WORD_BIT 32
LONG_BIT 一般用来判断“系统位数”最直观grep -o 'lm' /proc/cpuinfo | head -1
有 lm 表示支持 64 位如果你是在写脚本判断位数,推荐:
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64位系统"
else
echo "32位系统"
fi
需要我顺便对比 uname -m 或 arch 的区别也可以说。