Najpierw sprawdź podstawową składnię polecenia „odczyt”:
Przeczytaj zmienną [Option]
Korzystanie z polecenia „odczyt” oznacza, że interakcja z Bash, aby uzyskać informacje od użytkownika. Zapisuje wartość w zmiennej, ale bez „$" podpisać. Będziesz w stanie lepiej zrozumieć tę koncepcję za pomocą przykładu.
Przykład 1: Korzystanie z polecenia „odczyt” w skrypcie Bash
Aby zbadać polecenie „odczyt” bardziej szczegółowo, utworzymy prosty skrypt, który poprosi o nazwę użytkownika. Najpierw otwórz dowolny edytor tekstu; W tym samouczku używam edytora tekstu VIM ze względu na jego wiele przydatnych funkcji. Aby zainstalować VIM, wykonaj następujące polecenie w terminalu:
$ sudo apt instal vim
Następnie wpisz następujące w pliku tekstowym:
#! \ bin \ bash
echo „Proszę wpisać swoje imię”
Przeczytaj nazwę
echo „Twoje imię to” $ Nazwa
Zapisz plik według dowolnej nazwy, a następnie naciśnij wyjście i wpisz „: w Readcom.cii.„Aby uruchomić skrypt, wydać następujące polecenie:
$ Bash Readcom.cii
Powyższy skrypt poprosi użytkownika o napisanie swojego imienia. Polecenie „odczyt” zapisze wejście od użytkownika. Następny wiersz wydrukuje nazwę, którą wprowadza użytkownik.
Przykład 2: Uproszczenie kodu za pomocą operatora „podpowiedzi”
Powyższy przykład można uprościć dalej za pomocą „podpowiedź„Operator. Ponownie zapiszmy powyższy przykład, aby zrozumieć kod:
#! /bin/bash
Przeczytaj -p „Proszę wpisać swoje imię i nazwisko”
echo „Twoje imię to” $ Nazwa
Przykład 3: Ukrywanie danych wejściowych użytkownika za pomocą operatora „Secret/Silent”
„„-S„Flaga może być używana do ukrycia wejścia użytkownika. Poniższy przykład skryptu Bash pokazuje, jak korzystać z operatora „-S”:
#! /bin/bash
Przeczytaj -p „Proszę wpisz swoją nazwę użytkownika” nazwa użytkownika
odczyt -s -p „Prosimy o wpisz hasło” $ Hasło
Przykład 4: Ograniczenie długości znaku
„„-N„Flaga można użyć do dodania ograniczenia do liczby znaków, które użytkownik może wprowadzić.
#!/bin/bash
Przeczytaj -n 8 -p „Proszę wpisać nazwę użytkownika Nie przekraczając 8 znaków” nazwa użytkownika
Echo „Twoja nazwa użytkownika to” $ nazwa użytkownika
Dzięki opcji „-N” użytkownik może nadal pisać mniej niż osiem znaków. W celu dalszego ograniczenia długości wejściowej, „-N„Można użyć flagi, która ogranicza odpowiedź użytkownika na dokładnie osiem znaków.
Przykład 5: Uzyskanie danych wejściowych w tablicy
Wejście użytkownika można również pobrać w tablicy za pomocą „-A" flaga. Na przykład, aby uzyskać nazwę, wiek i adres e -mail użytkownika za jednym razem, możemy użyć tablicy. Spójrzmy na przykład:
#! /bin/bash
echo „Proszę wpisać swoje imię i nazwisko, wiek i e -mail”
Przeczytaj -nazwa tablicy e -mail
Echo „Twoje imię i nazwisko, wiek i adres e -mail to: $ array [@] imienia e -mail z wiekiem”
echo „Twoje imię i imię i wiek to: $ array [@]: 0: 1 Wiek nazwy”
echo „Twój adres e -mail to: $ tablica [2] e -mail”
Przykład 6: Dodanie limitu czasu do polecenia „odczyt”
Jak wskazuje nazwa polecenia, limit czasu można dodać jako warunek odczytu kodu za pomocą flagi „-t”, co sprawia, że użytkownik wprowadza informacje przez określony czas. W przeciwnym razie program przejdzie do następnego wiersza kodu.
#! \ bin \ bash
echo „Jaka jest stolica Japonii? Odpowiedź w 5 sekund ”
Przeczytaj -t 5 Odpowiedź
Jeśli [„$ odpowiedź” = „tokyo”] || [„$ Odpowiedź” = „Tokyo”];
Następnie
echo „Twoja odpowiedź jest poprawna!"
w przeciwnym razie
echo „Twoja odpowiedź jest błędna!"
fi
Wniosek
Uzyskanie informacji z wejścia użytkownika jest jedną z najważniejszych części programowania, dzięki czemu Twoje programy są bardziej interaktywne. W tym artykule pokazano, jak korzystać z polecenia „odczyt”, jednego z poleceń kluczowych w skryptach Bash. W tym artykule dowiedziałeś się o niektórych różnych podejść, z których można użyć z polecenie.