Shell里判断CPU架构

开发时遇到需求是Shell里需要执行下载安装CodeServer,因此就需要识别机器的CPU架构从而下载对应的程序包了。

CodeServer程序包

不同CPU架构需要安装不同程序

https://static.1991421.cn/2024/2024-06-11-183158.jpeg

脚本

脚本里使用uname可以获取架构情况。

1
2
3
4
5
6
7
8
9
10
arch() {
uname_m=$(uname -m)
case $uname_m in
aarch64) echo arm64 ;;
x86_64) echo amd64 ;;
*) echo "$uname_m" ;;
esac
}

ARCH=${ARCH:-$(arch)}

能够识别出架构,按需安装就简单了。

云服务器架构

以腾讯云为例,我们在购买机器时是可以看到CPU架构说明。如下即可选择不同的架构机器。

https://static.1991421.cn/2024/2024-06-11-184222.jpeg

写在最后

done。