0
0
Bash Scriptingscripting~5 mins

Here documents (<<EOF) in Bash Scripting - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a here document (<
A here document lets you send multiple lines of text or commands as input to a program or command directly within a script. It uses <
Click to reveal answer
beginner
How do you start and end a here document in bash?
You start with <
Click to reveal answer
intermediate
What happens if you quote the EOF marker in a here document?
If you quote EOF like <<'EOF', the text inside is treated literally. Variables and commands inside won’t be expanded or executed.
Click to reveal answer
beginner
Give a simple example of a here document that prints multiple lines using cat.
Example: cat <
Click to reveal answer
beginner
Why are here documents useful in scripting?
They let you write multi-line input or scripts inside your script without needing extra files. This makes scripts cleaner and easier to manage.
Click to reveal answer
What does <
AStarts a here document to provide multi-line input
BEnds a script
CComments out lines
DRuns a command in the background
How do you correctly end a here document started with <
AWith a closing brace }
BWith a semicolon ;
CWith EOF on a line by itself, no spaces or tabs
DWith a comment #
What happens if you quote the EOF marker like <<'EOF'?
ANo variable or command expansion inside the here document
BThe here document is ignored
CThe script will fail
DVariables are expanded twice
Which command commonly uses here documents to read multi-line input?
Apwd
Bcat
Cgrep
Dls
Why use here documents instead of separate input files?
ATo avoid using variables
BBecause input files are not allowed
CTo speed up the computer
DTo keep all input inside the script for simplicity
Explain how a here document works in bash scripting and give a simple example.
Think about how you send several lines to a command inside a script.
You got /4 concepts.
    Describe the effect of quoting the EOF marker in a here document and why you might want to do that.
    Consider when you want the text exactly as written.
    You got /3 concepts.