Apple Silicon Macの/bin/zsh、つまりmacOS同梱のzshだと、`uname -m`が`arm64`を返すのに環境変数`MACHTYPE`が`x86_64`を返し、`/opt/homebrew/bin/zsh`だと環境変数`MACHTYPE`が`arm`を返すことに気づく。なんだこれ……

Follow

zsh.sourceforge.io/Doc/Release
>>
MACHTYPE
The machine type (microprocessor class or machine model), as determined at compile time
<<

というわけで、`MACHTYPE`はビルドしたときのアーキテクチャを表しているに過ぎない。ユニバーサルバイナリの場合は特に当てにならない。

· · Web · 0 · 0 · 0
Sign in to participate in the conversation
BlessedGeeks.Org

@h12oのおひとりさまMastodon、Google Cloud Platformで運用