在 Debian(以及其他 Linux 发行版)中,可以使用 getconf 命令来获取系统的位数(通常是 32 位还是 64 位)。
getconf LONG_BIT
输出示例:
64 → 64 位系统32 → 32 位系统这个值是 当前运行内核/用户态的位数,一般就代表系统是 32 还是 64 位。
getconf POINTER_SIZE
8 → 64 位4 → 32 位getconf WORD_BIT
注意:
WORD_BIT在某些架构上不一定等于系统位数(例如在 64 位 Linux 上通常仍是 32),所以不推荐用它判断系统位数。
虽然不是 getconf,但常用:
uname -m
x86_64 → 64 位i386 / i686 → 32 位arch
判断 Debian 是 32 位还是 64 位,最标准:
getconf LONG_BIT
如果你是在写脚本判断,可以这样做:
if [ "$(getconf LONG_BIT)" = "64" ]; then
echo "64-bit system"
else
echo "32-bit system"
fi
如果你愿意,我也可以帮你写一个兼容多种系统的位数检测脚本。