GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Möglichkeit, den Wert innerhalb der Variablen innerhalb eines einfachen Anführungszeichens zu drucken?

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

Linux
  1. Weg, um den optimalen Wert für den Bs-Parameter zu Dd zu bestimmen?

  2. Wie rückt man ein Heredoc richtig in ein Heredoc ein?

  3. Grundlegende Division mit Variable und Ganzzahl?

  4. Wie teste ich, ob eine Variable in Bash eine Zahl ist?

  5. Linux bash:Mehrfache Variablenzuweisung

Bash printf - So drucken Sie eine Variable in Bash

Verwendung von „${a:-b}“ für die Variablenzuweisung in Skripten?

Wann soll eine Shell-Variable in Anführungszeichen gesetzt werden?

Wiederherstellen von stdout und stderr auf die Standardwerte

Was ist der schnellste Weg, um ein Skript auszuführen?

Shell =Prüfe, ob Variable mit # beginnt