Jak używać polecenia odczytu w Bash

Jak używać polecenia odczytu w Bash
W scenariuszu Bash, „Czytać”Polecenie służy do uzyskania danych wejściowych od użytkowników. Zrozumienie polecenia „odczyt” jest kluczem do uczynienia kodu bardziej interaktywnym. Polecenie „odczyt” służy do uzyskania wprowadzonych informacji od użytkownika. W tym artykule pokazano, jak korzystać z polecenia „odczyt” w BASH, aby wchodzić w interakcje z użytkownikami.

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”
  • „$ Array [@]” zapętli się przez wszystkie zmienne.
  • Aby iterować za pośrednictwem indeksów od 0 do 1, użyj „$ array [@]: 0: 1” z nazwami zmiennych.
  • Aby uzyskać wartość określonej zmiennej w określonym indeksie, użyj „$ array [2] z nazwą zmiennej.

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.