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
\第一線のプログラマーの行動原理を学べる!/