$(uname -m) 与 $MACHTYPE不一样?

$(uname -m) 与 $MACHTYPE不一样?

[0 No.2016 huan ~ ]$ uname -m
i686
[0 No.2017 huan ~ ]$ echo $MACHTYPE
i486-pc-linux-gnu
[0 No.2018 huan ~ ]$

何解?
都从哪取得的值?      
$MACHTYPE这个是系统启动的时候设置的环境变量吧

uname -m是读取内核得到结果。      
MACHTYPE 应该是 bash 自己的变量吧, 不知道是怎么获得的, 可以看看相关的 code