Introduction
Double quotes let you use variables inside text so the shell replaces them with their values.
You want to print a message that includes a variable value.
You need to combine text and variables in a command.
You want to keep spaces inside a variable when using it.
You want to avoid word splitting but still expand variables.
You want to include special characters inside a string with variables.