Einführung
In diesem Projekt lernen Sie, wie man mithilfe von Bash-Skripting ein Schachbrett erstellt. Nach Abschluss dieses Projekts sammeln Sie Erfahrungen im Umgang mit verschachtelten Schleifen, Farbausgabe und Shell-Skripting.
🎯 Aufgaben
In diesem Projekt lernen Sie:
- Wie man die Umgebung für die Erstellung des Schachbretts einrichtet
- Wie man den Benutzer nach der Größe des Schachbretts abfragt
- Wie man verschachtelte Schleifen verwendet, um das Schachbrett mit abwechselnd schwarzen und weißen Feldern auszugeben
🏆 Erfolge
Nach Abschluss dieses Projekts werden Sie in der Lage sein:
- Ein visuelles Schachbrett mithilfe von Bash-Skripting zu erstellen
- Verschachtelte Schleifen zu nutzen, um eine gitterartige Struktur zu generieren
- Farbausgabe zu implementieren, um die visuelle Attraktivität der Ausgabe zu verbessern
- Benutzereingaben abzufragen und diese zur Generierung der gewünschten Ausgabe zu verwenden
Die Umgebung einrichten
In diesem Schritt richten Sie die Umgebung für die Erstellung des Schachbretts ein.
- Öffnen Sie einen Texteditor und erstellen Sie eine neue Datei mit dem Namen
chessBoard.sh. - Fügen Sie die folgende Shebang-Zeile am Anfang der Datei hinzu:
#!/bin/bash
Diese Zeile weist das System an, die Bash-Shell zur Ausführung des Skripts zu verwenden.
Nach der Brettgröße fragen
In diesem Schritt fordern Sie den Benutzer auf, die Größe des Schachbretts einzugeben.
- Fügen Sie den folgenden Code zu Ihrem Skript hinzu:
echo -e "\e[44m[Input]\e[0m Enter the size of the chess board: "
read value
Dieser Code zeigt eine Eingabeaufforderung für den Benutzer an, die Größe des Schachbretts einzugeben, und speichert die Eingabe des Benutzers in der Variablen value.
Das Schachbrett ausgeben
In diesem Schritt verwenden Sie verschachtelte Schleifen, um das Schachbrett auszugeben.
- Fügen Sie den folgenden Code zu Ihrem Skript hinzu:
echo -e "\n\n\e[42m[OUTPUT]\e[0m REQUESTED CHESS-BOARD \e[42m[OUTPUT]\e[0m"
for ((row = 1; row <= value; row++)); do
for ((col = 1; col <= value; col++)); do
sumOfRowAndCol=$(($(($row + $col)) % 2))
if [ $sumOfRowAndCol -eq 0 ]; then
echo -e -n "\033[47m" " "
else
echo -e -n "\033[40m" " "
fi
done
echo -ne "\033[0m" " "
echo
done
echo -n -e "\033[0m"
Dieser Code verwendet verschachtelte Schleifen, um die Zeilen und Spalten des Schachbretts zu durchlaufen. Für jede Zelle wird die Summe der Zeilen- und Spaltenindizes berechnet, um festzustellen, ob die Zelle schwarz oder weiß sein soll. Die echo-Befehle werden verwendet, um die entsprechende Farbe für jede Zelle auszugeben und die Farbe nach jeder Zeile zurückzusetzen.
Das Skript ausführen
In diesem Schritt führen Sie das Skript aus, um das Schachbrett zu generieren.
- Speichern Sie die Datei
chessBoard.sh. - Öffnen Sie ein Terminal und navigieren Sie zu dem Verzeichnis, in dem Sie das Skript gespeichert haben.
- Machen Sie das Skript ausführbar, indem Sie den folgenden Befehl ausführen:
chmod +x chessBoard.sh
- Führen Sie das Skript aus, indem Sie den folgenden Befehl eingeben:
./chessBoard.sh
Das Skript fordert Sie auf, die Größe des Schachbretts einzugeben, und gibt dann das Schachbrett im Terminal aus.
Herzlichen Glückwunsch! Sie haben erfolgreich ein Schachbrett mithilfe von Bash-Skripting erstellt.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können weitere Labs in LabEx üben, um Ihre Fähigkeiten zu verbessern.



