Shell
arch 是否存在於所有 linux/unix 系統上?
試圖找到最便攜的方法來確定係統的 CPU 架構,無論是 32 位 x86、64 位還是其他(例如 ARM)。該
arch
命令是否存在於所有系統上?否則我如何從外殼測試這個?
arch
是一個 GNU 命令。它只是 的同義詞uname -m
。uname -m
是可移植的,因為它的存在由POSIX保證,並且它存在於歷史上的 Unix 系統上,除了極早期的系統。不那麼便攜的是輸出的含義。這在 Unix 變體之間確實有所不同。
輸出不會告訴您系統是 32 位還是 64 位。沒有命令可以告訴您系統是 32 位還是 64 位,因為這不是一個明確定義的選項。請參閱Linux 命令以返回位數(32 或 64)?對於一些報告系統位數的方法,對於 32/64 位的幾個概念。