Enclosing characters or variable in single quotes (') represents the literal value of characters. Example:
$foo="Hello world"
echo '$foo'
Output: $foo
If you want to write content of variable $foo in ' use the character \ to escape single quote.
echo \'$foo\'
Output: 'Hello world'
In single quotes, escaping single quote is not possible, thus you can't include single quote into single quotes
Instead of single quotes use double quotes ("):
echo "Hello'world"
Output: Hello'world
Single quote may not occur between single quotes, even when preceded by a backslash, but this works:
echo $'I\'m a linux admin.'
Output: I'm a linux admin.
Was this information helpful to you? You have the power to keep it alive.
Each donated € will be spent on running and expanding this page about UNIX Shell.
We prepared for you video course Marian's BASH Video Training: Mastering Unix Shell, if you would like to get much more information.
Thank you. Marian Knezek