BTW, the authors effectively embraced having the functionality of using `cat` instead of &lt; .<p>&gt; The use of cat to feed a single input file to a program has to some degree superseded the shell’s &lt; operator, which illustrates that  general-purpose constructs - like cat and  pipes - are often more natural than  convenient special-purpose ones.