title: How can I generate a list of every valid syntactic operator in Bash including input and output?
body: <p>I would like to generate a list of every “syntactic operator” in the bash language, unless I’m misusing terminology. I mean I want to see a list of every symbol or string that the bash compiler recognises and knows what to do with, including commands like “ls” or just a symbol like “*”. I also want to see the inputs and outputs for each symbol, i.e., some commands are executed in the shell prompt by themselves, but what data type do they return? And some require a certain data type to standard input.</p>
  <p>I want to do this just as a rigorous way to study the language.</p>
  <p>How could I do this?</p>