The earliest shell had most of these! [1][2]<p>Arguments, parameters, pattern matching, redirection, piping.<p>Surprisingly, this wasn&#x27;t enough so Bourne became defacto in Unix v7.<p>Indeed, Thompson shell was small and clean, but it wasn&#x27;t a spartan as you might think.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Thompson_shell" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Thompson_shell</a>
[2] <a href="http:&#x2F;&#x2F;man.cat-v.org&#x2F;unix-1st&#x2F;1&#x2F;sh" rel="nofollow">http:&#x2F;&#x2F;man.cat-v.org&#x2F;unix-1st&#x2F;1&#x2F;sh</a>
[3] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bourne_shell" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bourne_shell</a>