![Dollarzeichen in Variablen](https://rvso.com/image/1618366/Dollarzeichen%20in%20Variablen.png)
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, $1
wird dieser ignoriert. $0 – $9 sind alle vom System für Referenzargumente reserviert. echo $90
würde 0 zurückgeben usw.