Um shell Unix é um interpretador de linha de comando ou shell que fornece uma interface de usuário de linha de comando para sistemas operacionais do tipo Unix. O shell é uma linguagem de comando interativa e uma linguagem de script e é usada pelo sistema operacional para controlar a execução do sistema usando scripts de shell.
Linux tem centenas de distribuições diferentes. UNIX tem variantes (Linux é na verdade uma variante UNIX baseada um pouco no Minix, que é uma variante UNIX), mas as versões apropriadas do sistema UNIX são muito menores em número.