Dollarzeichen in Variablen

Dollarzeichen in Variablen

Hallo, kann mir jemand den Grund für die Ausgabe 5 erklären, wenn ich $15 echoe? Wenn die Variable 15 nicht definiert ist, sollte es keine Ausgabe geben, wie im zweiten Beispiel

-bash-4.2$ echo $15
5
-bash-4.2$ echo ${15}

-bash-4.2$ echo $USER
kony
-bash-4.2$
-bash-4.2$ echo ${USER}
kony

Antwort1

Das Dollarzeichen ist reserviert, insbesondere $0, $1 usw., um Argumente anzunehmen. Sie müssen das Dollarzeichen maskieren, um den Wert auszudrucken, oder es in einfache Anführungszeichen setzen.

Versuchen Sie Folgendes:

echo \$15
echo '$15'

Für Ihren Befehl wird immer eine Ausgabe angezeigt, da Sie im Prinzip „echo 5“ sagen. Da es dafür keinen Wert gibt, $1wird dieser ignoriert. $0 – $9 sind alle vom System für Referenzargumente reserviert. echo $90würde 0 zurückgeben usw.

Referenz

verwandte Informationen