Shell

arch 是否存在於所有 linux/unix 系統上?

  • September 15, 2016

試圖找到最便攜的方法來確定係統的 CPU 架構,無論是 32 位 x86、64 位還是其他(例如 ARM)。該arch命令是否存在於所有系統上?否則我如何從外殼測試這個?

arch是一個 GNU 命令。它只是 的同義詞uname -muname -m是可移植的,因為它的存在由POSIX保證,並且它存在於歷史上的 Unix 系統上,除了極早期的系統。

不那麼便攜的是輸出的含義。這在 Unix 變體之間確實有所不同。

輸出不會告訴您系統是 32 位還是 64 位。沒有命令可以告訴您系統是 32 位還是 64 位,因為這不是一個明確定義的選項。請參閱Linux 命令以返回位數(32 或 64)?對於一些報告系統位數的方法,對於 32/64 位的幾個概念。

引用自:https://unix.stackexchange.com/questions/308282