Extra Credit

Bash

Official docs outline

20 sections
  1. Shell syntax

    Shell operation, tokenization, commands and reserved words.

  2. Quoting

    Escape characters, single and double quotes, ANSI-C quoting and locale translation.

  3. Simple commands, pipelines and lists

    Command execution, pipelines, exit status, and lists with ;, &&, || and &.

  4. Conditional and looping constructs

    if, case, [[ ]], for, while, until, select and (( )) arithmetic.

  5. Shell functions

    Defining functions, arguments, return values, local variables and recursion.

  6. Shell parameters and variables

    Variables, positional and special parameters, environment and exported variables.

  7. Shell expansions

    Brace, tilde, parameter, command and arithmetic expansion, word splitting and filename globbing.

  8. Parameter expansion

    Default values, substring, pattern removal, substitution and case modification.

  9. Redirections

    File descriptors, >, >>, <, here documents, here strings and duplicating descriptors.

  10. Process substitution and command substitution

    <(cmd) and >(cmd), subshells and command substitution.

  11. Arrays

    Indexed and associative arrays, iteration and expansion of elements.

  12. Shell arithmetic

    Integer arithmetic, operators, bases and let/(( )).

  13. Executing commands

    Command search and execution, environment, exit status and signals.

  14. Shell scripts

    Shebang lines, running scripts and positional arguments.

  15. Shell builtin commands

    cd, read, set, shopt, trap, test, printf, getopts and other builtins.

  16. The set and shopt builtins

    errexit, nounset, pipefail, noglob and shell option control.

  17. Signals and traps

    Signal handling, trap, and behaviour of interactive vs non-interactive shells.

  18. Job control

    Background jobs, fg/bg, jobs, disown and job specifications.

  19. Bash conditional expressions

    File, string and numeric tests used with [ ], [[ ]] and test.

  20. Interactive shell features

    Startup files, prompts, history, readline and programmable completion.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 41