Zusammenfassung - Zahlenraten
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 73 von 82.
Aufgabe
EinfachErstellen Sie ein Shell-Skript namens guesser.sh, das ein Zahlenratespiel mit einer festen Sequenz von Vermutungen simuliert.
Ihr Skript sollte:
- Beginnen Sie mit der Shebang-Zeile (
#!/bin/bash) - Legen Sie eine Variable namens
secretmit dem Wert5fest - Legen Sie eine Variable namens
guessmit dem Anfangswert0fest - Verwenden Sie eine while-Schleife, die fortgesetzt wird, solange
guessnicht gleichsecretist - Erhöhen Sie innerhalb der Schleife
guessum 1 - Verwenden Sie eine if-Anweisung, um die Vermutung zu prüfen:
- Wenn
guesskleiner alssecretist, geben Sie aus:Guess [guess]: Too low! - Wenn
guessgleichsecretist, geben Sie aus:Guess [guess]: Correct!
- Wenn
Machen Sie das Skript ausführbar und führen Sie es aus. Ihre Ausgabe sollte sein:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!Tipp: Verwenden Sie
-nefür „nicht gleich“ in der while-Bedingung,-ltfür „kleiner als“ in der if-Anweisung und-eqfür „gleich“. Erhöhen Sie guess zu Beginn jeder Schleifeniteration mitguess=$((guess + 1)).
Probier es selbst
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei13Grundlagen der Shell-Skripte
Was ist ein Shell-SkriptEin Skript erstellen und ausführenVariablen in SkriptenBenutzereingabe in SkriptenIf-AnweisungFor-SchleifeWhile-SchleifeZusammenfassung - Zahlenraten2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline