Just for reference, it's probably not the shell that gives you a recursive chown, but rather the GNU coreutils. IIRC non-GNU systems don't have recursive chown.
V7 Unix (the One True Unix) didn't have a recursive chown, but 2.10BSD introduced it in 1986, so it predates the GNU fileutils package and therefore Linux.