uname -m

Linuxでアーキテクチャを確認するにはunameコマンドを使う。
-mオプションを指定するとアーキテクチャが表示される。

$ uname -m
aarch64

macOSでも同様にアーキテクチャを確認できる。
Intel Macの場合はx86_64が表示され、Apple Silicon Macの場合はarm64が表示される。

応用

インストールしたいバイナリをダウンロードする際、アーキテクチャに合わせてダウンロードする必要がある。
そのような場合のスクリプトを作成する際にuname -mコマンドを使える。

arch=$(uname -m)
if [ "$arch" = "aarch64" ]; then
  echo "ARM向けバイナリをダウンロード"
elif [ "$arch" = "x86_64" ]; then
  echo "Intel向けバイナリをダウンロード"
fi
arch=$(uname -m)
case $arch in
  aarch64)
    echo "ARM向けバイナリをダウンロード"
    ;;
  x86_64)
    echo "Intel向けバイナリをダウンロード"
    ;;
  *)
    echo "サポートされていないアーキテクチャ"
    ;;
esac