Bedenken Sie, dass ich die Variable site
gesetzt habe und muss von echo
gedruckt werden oder printf
, aber wenn ich ein einfaches Anführungszeichen verwende, um etwas zu schreiben und eine Variable verwenden möchte, wie dann?
Beispiel:
$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com
Aber wenn ich einfaches Anführungszeichen verwende:
$ echo 'visit:$site'
visit:$site
Dann wissen wir, dass ''
ist ein starkes Anführungszeichen und erweitert die Variable nicht
Ich habe etwas versucht:
$ echo 'visit:"$site"'
visit:"$site"
gelingt aber nicht. Also suche ich nach Möglichkeiten, Werte in Variablen zu drucken, während einzelne Anführungszeichen verwendet werden .
Akzeptierte Antwort:
Sie können Variablen nicht in einfachen Anführungszeichen erweitern. Sie können jedoch einfache Anführungszeichen beenden und doppelte Anführungszeichen beginnen:
echo 'visit:"'"$site"'"'
Oder Sie können doppelte Anführungszeichen in umgekehrte Anführungszeichen setzen:
echo "visit:"$site""