Zvažte, že jsem nastavil proměnnou site
a musí být vytištěn pomocí echo
nebo printf
, ale pokud k napsání něčeho použiji jednoduché uvozovky a chci použít proměnnou, jak?
Příklad:
$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com
Ale pokud použiji jedinou uvozovku:
$ echo 'visit:$site'
visit:$site
Pak víme, že ''
je silná citace a nerozšíří proměnnou
Něco jsem zkusil:
$ echo 'visit:"$site"'
visit:"$site"
ale neuspějí. Takže hledám způsob, jak vytisknout hodnotu uvnitř proměnné pomocí jednoduché uvozovky .
Přijatá odpověď:
Proměnné nelze rozšiřovat do jednoduchých uvozovek. Můžete však ukončit jednoduché uvozovky a začít dvojité:
echo 'visit:"'"$site"'"'
Nebo můžete uvnitř dvojitých uvozovek zpětné lomítko:
echo "visit:"$site""