> For the complete documentation index, see [llms.txt](https://freebsdfrau.gitbook.io/serious-shell-programming/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freebsdfrau.gitbook.io/serious-shell-programming/basics.md).

# Basics

- [Strings](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/strings.md)
- [Single-Quotes](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/strings/single-quotes.md)
- [Double-Quotes](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/strings/double-quotes.md)
- [Unquoted Strings](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/strings/unquoted-strings.md)
- [Compound Strings](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/strings/compound-strings.md)
- [Here Documents](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/here-documents.md)
- [Here Doc](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/here-documents/here-doc.md)
- [Indented Here Doc](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/here-documents/indented-here-doc.md)
- [Literal Here Doc](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/here-documents/literal-here-doc.md)
- [In-Memory Here Doc](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/here-documents/in-memory-here-doc.md)
- [Conditionals](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/conditionals.md)
- [Built-in test](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/conditionals/built-in-test.md)
- [Parameter Conditionals](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/conditionals/parameter-conditionals.md)
- [Parameter test](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/conditionals/parameter-test.md)
- [Regex](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/regex.md)
- [grep](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/regex/grep.md)
- [awk](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/regex/awk.md)
- [pcre](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/regex/pcre.md)
- [Control Flow](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow.md)
- [Binary Operators](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/binary-operators.md)
- [if-elif-else](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/if-elif-else.md)
- [case Statement](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/case-statement.md)
- [for Loop](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/for-loop.md)
- [while Loop](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/while-loop.md)
- [Functions](https://freebsdfrau.gitbook.io/serious-shell-programming/basics/control-flow/functions.md)
