Często konieczne jest wykonanie obliczeń w zależności od wejść użytkownika podczas tworzenia skryptu BASH. Przez cały ten przewodnik, przed przeprowadzeniem podstawowej operacji ze skryptem powłoki, najpierw rzućmy okiem na interpretację i weryfikację danych wejściowych użytkowników. Będziemy używać zintegrowanego polecenia odczytu bash do interpretacji danych wejściowych użytkownika Bash. Polecenie odczytu przyjmuje pewną wartość jako dane wejściowe przez użytkownika i przydziela ją do zmiennej. Odczytał tylko samotny wiersz przez terminal poleceń Bash. W tym przewodniku nauczysz się interpretować dane wejściowe użytkownika z terminalu i skryptu.
Aby zaimplementować polecenie odczytu, oto składnia:
Czytać
Przykład 01:
Weźmy prosty przykład odczytu danych wejściowych od użytkownika w Bash, gdy wypróbuj. Otwórz terminal i utwórz nowy plik „Wejście.cii".
Otwórz plik i dodaj do niego mały kod jak poniżej. Po pierwsze, instrukcja Echo prosi użytkownika o dodanie wartości wejściowej. Instrukcja odczytu służy do wprowadzania wartości użytkownika, która zostanie zapisana do zmiennej „Nazwa”. Ostatnia instrukcja Echo służy do wydrukowania odpowiedzi z wartością wprowadzoną jako zmienną „$ name”.
Wykonaj plik za pomocą polecenia Bash. Po pierwsze, będzie to monitowane o nazwę. Gdy użytkownik wprowadzi wartość „AQSA”, wydrukuje komunikat z wartością w nim.
Przykład 02:
Otwórz stary plik i wpisz w nim poniższy kod. Możemy używać zintegrowanego polecenia odczytu; do użytkownika z zapytaniem, używając tej opcji -p. Musisz przywołać, aby użyć słowa kluczowego „odczyt” -e, aby umożliwić edycję linii za pomocą klawiszy strzałek. Następnie użyj zmiennej do wydrukowania ścieżki pliku wprowadzonego przez użytkownika w powładzie polecenia.
Sprawdźmy wyjście tego kodu za pomocą polecenia bash w terminalu. Zobaczysz, że poprosi o wprowadzenie ścieżki pliku w skorupce. Po wprowadzeniu wymaganej wartości i naciśnij ENTER, wydrukuje ją.
$ BASH WEJŚCIE.cii
Jeśli chcesz zasugerować odpowiedź, musisz użyć słowa kluczowego „-i” po ciągu ze ścieżką w odwróconych przecinkach.
Sprawdźmy wyjście, aby podświetlić zaktualizowany kod za pomocą polecenia Bash. Zauważysz, że zasugeruje to ścieżkę pliku jak poniżej.
Przykład 03:
Miejmy kolejny przykład monitu o dane wejściowe w skorupce. Zapisz poniższy kod w pliku „Wejście.cii". Mamy dwa polecenia odczytu, aby dodać poświadczenia logowania przez użytkownika na powładzie. Słowo kluczowe „-sp” służy do ukrycia poświadczenia „hasło” podczas wchodzenia do powłoki.
Po wykonaniu widać, że użytkownik wprowadził swoje poświadczenia, podczas gdy hasło jest ukryte podczas wchodzenia. Ostatecznie wyświetlił wiadomość do zapłaty dzięki użytkownikowi.
Przykład 04:
Mamy kolejny przykład do odczytania wielu nazw samochodów jako wartości ze skorupy użytkownika. W tym celu wymagaliśmy trzech zmiennych jako „Car1”, „CAR2” i „CAR3”. Mamy komentarz echo, który prosi o nazwiska samochodów. Polecenie odczytu służy do odczytu Wprowadzone wartości (nazwy samochodów) przez użytkownika w powładzie. Następne trzy instrukcje echo wydrukują wiadomości z nazwami samochodu.
Korzystając z polecenia bash, wykonaj plik. Poprosi o nazwy samochodów, które lubisz. Kiedy użytkownik wprowadzi nazwy samochodów kolejno, zapisze je w zmiennych polecenia odczytu i wydrukuje za pomocą następnych trzech instrukcji echo jeden po drugim.
Przykład 05:
W powyższym przykładzie widzieliśmy, jak monitować dane wejściowe użytkownika, zapisując dane wejściowe na trzy zmienne. W tym przykładzie dowiemy się, jak czytać wartości wprowadzone przez użytkownika w jednej zmiennej jako członków tablicy za pomocą słowa kluczowego „-a”. Więc otwórz ten sam plik i napisz poniższy kod w nim. Instrukcja Echo poprosi o wprowadzenie wymaganego wejścia. Instrukcja odczytu ma słowo kluczowe „-a” do przyjęcia wielu wartości od użytkownika i zapisania ich w „nazwach” tablicy zmiennej. Na ostatniej instrukcji ECHO wszystkie wprowadzone wartości są drukowane jako elementy tablicy w tekście ciągów.
Podczas uruchamiania pliku „Wejście.sh ”, użytkownik został poproszony o wprowadzenie wartości. Gdy użytkownik wprowadzi wartości, wartości te zostały zapisane w zmiennej tablicy „Nazwy”. Po zapisaniu tych wartości instrukcja Echo zostanie wykonana i wydrukuje wprowadzone nazwy jako wartości tablicy w sobie, jak pokazano.
Przykład 06:
Weźmy ten sam plik z niewielką zmianą w skrypcie. Napisaliśmy dwa polecenia odczytu, aby przyjąć wartość od użytkownika jako dane wejściowe w powładzie i zapisaliśmy je w dwóch zmiennych, „NUM1” i „NUM2”. Następnie obie zmienne zostały wydrukowane.
W terminalu poleceń napisz polecenie CHMOD, aby przypisać uprawnienia wykonania do tego pliku.
$ chmod +x wejście.cii
Po wykonaniu tego pliku za pomocą BASH zobaczysz, że będzie on monitorowany do dodawania liczb. Po wprowadzeniu wymaganych wartości wydrukuje oba liczby osobno.
Jeśli chcesz sprawdzić, czy dowolne pole lub zmienna pozostaje pusta przez użytkownika, możesz zaktualizować poprzedni kod jak poniżej. Słowo kluczowe „-Z” służy do sprawdzania obu zmiennych, jeśli mają w sobie jakieś puste przestrzenie.
Podczas wykonywania użytkownik dodał przestrzeń jako liczbę. Użytkownik otrzymał wiadomość do ponownego wypróbowania, ponieważ zmienna wprowadzona przez użytkownika dostała przestrzenie.
Wypróbujmy ten sam kod z pewnymi warunkami w stosunku do liczb wprowadzonych przez użytkownika. Jeśli wprowadzanie użytkownika jest jakakolwiek inna niż te wymienione w poniższym kodzie, przekazuje wiadomość.
Próbując tego kodu, użytkownik dodał jeden charakter specjalny, który generuje komunikat z szybkiego.
Wniosek
W tym przewodniku z powodzeniem nauczyłeś się, jak montować dane wejściowe użytkownika w powładzie i interpretować dane wejściowe użytkownika za pomocą bardzo prostych przykładów.