Man, this is a fantastic overview. The inconsistencies in various shells have driven me nuts, and I'd never really though about the "why" beneath it.