Serious Shell Programming
  • Introduction
  • Acknowledgements
  • Basics
    • Strings
      • Single-Quotes
      • Double-Quotes
      • Unquoted Strings
      • Compound Strings
    • Here Documents
      • Here Doc
      • Indented Here Doc
      • Literal Here Doc
      • In-Memory Here Doc
    • Conditionals
      • Built-in test
      • Parameter Conditionals
      • Parameter test
    • Regex
      • grep
      • awk
      • pcre
    • Control Flow
      • Binary Operators
      • if-elif-else
      • case Statement
      • for Loop
      • while Loop
      • Functions
  • shellcheck
    • Introduction
    • Bad Advice
  • Style
    • awk
    • case
    • Redirection
    • Comments
    • trap
  • String Functions
    • substr
    • sprintf
    • replace
    • replaceall
    • replacestart
    • replaceend
    • fnmatch
  • awk
    • Pre-declaring Arrays
    • Sorting Arrays
  • Know Your limits
    • Arguments
    • Environment Variables
    • Solutions
Powered by GitBook
On this page

Was this helpful?

  1. Basics

Here Documents

Unlike strings which appear in a command-line, the so-called here document is a way of storing multi-line content bounded by a keyword instead of characters such as single-quote or double-quote, etc. There are a few different categories that we can use to categorize various syntaxes of the here document.

  • Here Document (<< delimiter)

  • Literal Here Document (<< 'delimiter' or << "delimiter")

  • Indented Here Document (<<- ...)

  • In-Memory Here Document (n<<[-] ...)

Depending on what you want to store, where you want to store it, and what, if-any translations you want performed on it will dictate what type of here document you are looking for.

PreviousCompound StringsNextHere Doc

Last updated 5 years ago

Was this helpful?