If I use single quotes, words with apostrophes ("don't") are annoying to escape:
'Don'"'"'t do that'
If I use double quotes, dollar signs and exclamation points trip it up:
"It cost like \$1000\!"
Is there another kind of quoting I can use?
edit: I should also add that I would like to pass this string directly as a command line argument, rather than storing it in a variable. To this end I tried, using DigitalRoss's solution,
$ echo "$(cat << \EOF
Don't $worry be "happy".
EOF)"
but get
dquote cmdsubst>
after hitting enter :/ . So at this point ZyX's suggestion of setopt rcquotes
looks to be the most convenient.