tcsh and csh: Why FreeBSD's Shell Heritage Isn't POSIX
FreeBSD's default shells didn't evolve from the Bourne shell lineage Bash and Zsh belong to — they descend from an entirely separate design philosophy, one built to feel more like C than like a scripting language.