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
.