If you&#x27;re going to write shell scripts or do anything sophisticated with the shell, it&#x27;s worth understanding the difference. And there is a fundamental difference. With |, standard input is hooked up to a pipe. With &lt;, standard input is hooked up directly to the file. Sometimes it does matter.