Erstellen Sie Ihre erste If-Anweisung
Beginnen wir mit einer einfachen if-Anweisung, die prüft, ob eine Variable namens NAME den Wert "John" hat.
Öffnen Sie zunächst ein Terminal in der WebIDE. Standardmäßig sollten Sie sich im Verzeichnis /home/labex/project befinden. Wenn Sie unsicher sind, können Sie Ihr aktuelles Verzeichnis jederzeit mit dem Befehl pwd überprüfen.
Erstellen Sie eine neue Datei namens if.sh mit dem folgenden Befehl:
touch if.sh
Dieser Befehl erzeugt eine leere Datei mit dem Namen if.sh in Ihrem aktuellen Verzeichnis.
Öffnen Sie nun die Datei if.sh in der WebIDE. Klicken Sie dazu einfach auf die Datei im Datei-Explorer auf der linken Seite.
Fügen Sie der Datei den folgenden Inhalt hinzu:
#!/bin/bash
NAME="John"
if [ "$NAME" = "John" ]; then
echo "The name is John"
fi
Lassen Sie uns dieses Skript analysieren:
#!/bin/bash: Dies ist die sogenannte "Shebang"-Zeile. Sie teilt dem System mit, welcher Interpreter zum Ausführen des Skripts verwendet werden soll. In diesem Fall nutzen wir Bash.
NAME="John": Diese Zeile erstellt eine Variable namens NAME und weist ihr den Wert "John" zu.
if [ "$NAME" = "John" ]; then: Dies ist der Beginn unserer if-Anweisung. Sie prüft, ob der Wert von NAME gleich "John" ist.
- Die eckigen Klammern
[ ] sind in der Bash tatsächlich ein Befehl, der äquivalent zum test-Befehl ist.
- Wir setzen
"$NAME" in Anführungszeichen, um Fehler zu vermeiden, falls NAME leer sein sollte oder Leerzeichen enthält.
- Das Semikolon und das Schlüsselwort
then gehören zur Syntax der if-Anweisung in der Bash.
echo "The name is John": Diese Zeile wird nur ausgeführt, wenn die Bedingung wahr (true) ist.
fi: Dies markiert das Ende der if-Anweisung. Es ist einfach "if" rückwärts geschrieben!
Speichern Sie die Datei, nachdem Sie den Inhalt hinzugefügt haben.
Jetzt müssen wir das Skript ausführbar machen. In Unix-ähnlichen Systemen sind Dateien aus Sicherheitsgründen standardmäßig nicht ausführbar. Dies können wir mit dem Befehl chmod ändern:
chmod +x if.sh
Dieser Befehl fügt der Datei die Ausführungsberechtigung hinzu. Das +x steht für "execute" (ausführen).
Führen Sie das Skript nun aus:
./if.sh
Das ./ weist die Shell an, im aktuellen Verzeichnis nach dem Skript zu suchen.
Sie sollten die folgende Ausgabe sehen: The name is John
Falls Sie diese Ausgabe nicht sehen, prüfen Sie bitte erneut, ob Sie die Datei mit dem korrekten Inhalt gespeichert und sie wirklich ausführbar gemacht haben.