Double-Quotes
When shell encounters a double-quote ("
), it starts creating a string using these rules:
Another double-quote ends the contents but can be escapaed (e.g.,
"I said, \"Hello.\""
)Escape sequences are expanded (e.g.,
\t
may be translated into a literalTAB
)Variables are expanded (e.g.,
$foo
becomes contents offoo
variable)Command substitutions are performed (e.g.,
$(date)
and`date`
become the output ofdate
command)
For example:
1 #!/bin/sh
2 person=Joe
3 echo "I heard from $person that \"$(date +%Y) is the year of ...,\" but I am doubtful."
Produces:
I heard from Joe that "2017 is the year of ...," but I am doubtful.
Last updated
Was this helpful?