Hallo zusammen
Die einzige Erfahrung, die ich mit Programmierung habe ist die Programmierung eines "einzeiligen" Pocket Computers von Sharp mit 0.0018 MB Speicher vor 30 Jahren. Die Programmiersprache war Basic.
Die Berücksichtigung von Leerzeichen war dort nicht nötig. Wenn man einer String-Variablen eine Zeichenkette zugewiesen hat, dann tippte man das so ein:
StringVariable="mein Inhalt"
Wenn man dann Enter gedrückt hat, dann sah das danach so aus:
StringVariable = "mein Inhalt"
Was ist der Unterschied? Es wurden automatisch Leerzeichen eingefügt,wo sie notwendig sind. Man brauchte sich also nicht um Leerzeichen zu kümmern, ausser sie befinden sich in einer Zeichenkette. Zur Kennzeichnung einer Zeichenkette wurden immer die Zeichen "" verwendet.
Da ich mich mit Linux Bash beschäftigen will, damit ich das Terminal benutzen kann, habe ich mich umgeschaut, und folgende Seite gefunden: https://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_f%C3%BCr_Anf%C3%A4nger/
Zuerst war ich begeistert, weil auf dieser Seite genau die Kleinigkeiten wie:
Wann braucht es ", wann ', wann Leerzeichen, und wann nicht, und wann braucht es (, wann { und so weiter, scheint erklärt zu werden.
Ich kam mit dem Tutorial auch gut zurecht, bis ich hier war. (Bitte Anhang beachten)
Zitat: "Variablen werden mit echo ausgegeben. Dabei muss man ein Dollarzeichen $ vor den Namen der Variablen setzen."
Aufgrund dieser Erklärung würde ich jetzt erwarten, dass der Befehl für die Variablen-Ausgabe folgendermassen aussehen würde:
echo $message
Tatsächlich ist es gemäss Tutorial aber:
echo "$message"
Dem lernwilligen Anfänger wird also die Funktion der "" Zeichen in diesem Befehl einfach untergejubelt.
Noch verwirrter war ich, als ich feststellen musste, dass folgendes trotzdem funktioniert:
echo $message
Danach habe ich noch folgendes ausgetestet:
echo $"message"
Was dann aber nicht funktioniert hat.
Frage: Was bedeuten die "" im Befehl
echo "$message"
Ich würde mich freuen, wenn ihr mir alle Funktionen, die "" in Bash hat, erläutern könntet. Wann braucht es "" ? Wann braucht es keine "" ? Wann darf man sie nicht benutzen, wann muss man sie benutzen?
Antworten würden mich freuen.
Besten Dank.
(Ich habe auch schon andere Tutorials im Internet gefunden. Dort werden aber jeweils die häufigsten Befehle erklärt. Bevor ich mich mit spezifischen Befehlen beschäftigen will, möchte ich mich aber zuerst mit der Syntax beschäftigen: " ' ( { $ usw. )
Bearbeitet von ChickenLipsRfun2eat:
Aus dem Spamfilter gefischt.