Question: what is the difference between different shells in unix?
Answer: All Unix shells are similar, but they have different features. ... sh is the original Bourne shell. On many non-Linux systems, this is an old shell without the POSIX features. Thus bash and ksh (or even csh and tcsh) are better choices than sh.