Shell里判断CPU架构

· 1 min read

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

CodeServer程序包

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

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

脚本

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

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。