Podsumowanie — zgadywanie liczby
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 73 z 82.
Wyzwanie
ŁatwyUtwórz skrypt powłoki o nazwie guesser.sh, który symuluje zgadywanie liczby przy użyciu ustalonej sekwencji prób.
Twój skrypt powinien:
- Zaczynać się od wiersza shebang (
#!/bin/bash) - Ustawić zmienną o nazwie
secretna wartość5 - Ustawić zmienną o nazwie
guessna wartość początkową0 - Użyć pętli while, która działa tak długo, jak
guessnie jest równesecret - Wewnątrz pętli zwiększyć
guesso 1 - Użyć instrukcji if, aby sprawdzić próbę:
- Jeśli
guessjest mniejsze niżsecret, wypisać:Guess [guess]: Too low! - Jeśli
guessjest równesecret, wypisać:Guess [guess]: Correct!
- Jeśli
Nadaj skryptowi uprawnienia do wykonywania i uruchom go. Wynik powinien być następujący:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!Zapisanie wielowierszowego skryptu za pomocą jednego
echow każdym wierszu działa, ale jest krótszy sposób: dokument here przekazuje wszystko aż do słowa zamykającego bezpośrednio do pliku.cat > script.sh << 'EOF' #!/bin/bash echo "hello" EOFCudzysłowy wokół
'EOF'zapobiegają rozwinięciu$variablespodczas zapisywania pliku — właśnie tego potrzebujesz, gdy skrypt sam z nich korzysta.
Podpowiedź: Użyj
-nedla warunku „nie jest równe” w warunku while,-ltdla „jest mniejsze niż” w instrukcji if oraz-eqdla „jest równe”. Zwiększaj wartość guess na początku każdej iteracji pętli za pomocąguess=$((guess + 1)).
Spróbuj swoich sił
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów13Podstawy skryptów powłoki
Czym jest skrypt powłokiTworzenie i uruchamianie skryptuZmienne w skryptachDane wejściowe od użytkownika w skryptachInstrukcja warunkowa ifPętla forPętla whilePodsumowanie — zgadywanie liczby2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal