arch é essencialmente um alias para uname -m , mas não é feito através do bash.
Ele é construído usando o código uname.c e uname-arch.c , e no uname-arch.c você só vê
#include "uname.h"
int uname_mode = UNAME_ARCH;
A variável uname_mode é usada em uname.c , de modo que é possível dizer se foi chamada por meio de uname ou arch .