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""