| 1 | Command Language |
| 2 | |
| 3 | [Commands] simple-command prefix-binding |
| 4 | semicolon ; |
| 5 | [Conditional] case if dbracket [[ |
| 6 | bang ! and && or || |
| 7 | [Iteration] while until for for-expr-sh (( |
| 8 | [Control Flow] break continue return exit |
| 9 | [Grouping] sh-func sh-block { subshell ( |
| 10 | [Concurrency] pipe | X pipe-amp |& ampersand & |
| 11 | [Redirects] redir-file > >> >| < <> not impl: &> |
| 12 | redir-desc >& <& |
| 13 | here-doc << <<- |
| 14 | here-str <<< |
| 15 | [Other Command] dparen (( time X coproc X select |