Bash Read Command

Bash Read Command
Bash nie ma wbudowanej funkcji, aby przejąć dane wejściowe użytkownika z terminalu. Czytać Polecenie Bash służy do przejęcia danych wejściowych użytkownika z terminalu. To polecenie ma różne opcje, aby podjąć dane wejściowe od użytkownika na różne sposoby. Można pobrać wiele danych wejściowych za pomocą pojedynczego Czytać Komenda. Różne sposoby używania tego polecenia w skrypcie Bash są opisane w tym samouczku.

Składnia

Przeczytaj [opcje] [var1, var2, var3…]

Czytać Polecenie może być używane bez żadnego argumentu lub opcji. Z tym poleceniem można użyć wielu rodzajów opcji, aby przyjąć wprowadzenie konkretnego typu danych. Może przyjmować więcej danych wejściowych od użytkownika, definiując wiele zmiennych za pomocą tego polecenia.

Niektóre przydatne opcje polecenia odczytu

Niektóre opcje odczyt polecenie wymaga dodatkowego parametru do użycia. Najczęściej używane opcje Czytać Polecenie jest wspomniane w następujący sposób:

Opcja Zamiar
-D Służy do przyjmowania danych wejściowych do momentu zapewnienia wartości ogranicznika.
-N Służy do przyjmowania wprowadzania określonej liczby znaków z terminalu i przestania wcześniej przyjmować dane wejściowe na podstawie ogranicznika.
-N Służy do przyjmowania wprowadzania określonej liczby znaków z terminalu, ignorując ograniczenie.
-P Służy do wydrukowania wyjścia komunikatu wiernego przed przyjęciem danych wejściowych.
-S Służy do przyjmowania danych wejściowych bez echa. Ta opcja jest używana głównie do przyjmowania danych wejściowych hasła.
-A Służy do przyjmowania danych wejściowych dla tablicy indeksowanej.
-T Służy do ustalenia limitu czasu dla przyjmowania danych wejściowych.
-u Służy do pobrania danych z pliku.
-R Służy do wyłączania opadek odwrotnych.

Różne przykłady polecenia Read

Zastosowania Czytać Polecenie z różnymi opcjami pokazano w tej części tego samouczka.

Przykład 1: Korzystanie z polecenia odczytu bez żadnej opcji i zmiennej

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie bez żadnej opcji i zmiennej. Jeśli z zmienną nie jest używana z Czytać polecenie, wartość wejściowa jest przechowywana w $ Odpowiedz zmienny. Wartość tej zmiennej jest drukowana później po przyjęciu wejścia.

#!/bin/bash
#PROPREM WYSOKIWANIA
Echo „Wprowadź swój ulubiony kolor:”
#Wprowadź wejście
Czytać
#PRORT WARTOŚĆ WEJŚCIA
Echo „Twój ulubiony kolor to $ Odpowiedz”

Wyjście:

Pojawi się następujące dane wyjściowe, jeśli „Niebieski„Wartość jest traktowana jako dane wejściowe:

Przykład 2: Korzystanie z polecenia odczytu ze zmienną

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie ze zmienną. Metoda przyjmowania pojedynczych lub wielu zmiennych za pomocą Czytać Polecenie jest pokazane w tym przykładzie. Wartości wszystkich zmiennych są drukowane później.

#!/bin/bash
#PROPREM WYSOKIWANIA
echo „Wprowadź nazwę produktu:”
#Wprowadź wejście za pomocą jednej zmiennej
Przeczytaj pozycję
#PROPREM WYSOKIWANIA
echo „Wprowadź warianty kolorów produktu:”
#Weź trzy wartości wejściowe w trzech zmiennych
odczytaj Color1 Color2 Color3
#PRORT WARTOŚĆ WEJŚCIA
echo „Nazwa produktu to $ pozycja."
#PROPR WALENIA WEJŚCIA
Echo „Dostępne kolory to kolor 1 $, kolor 2 i kolor 3 $."

Wyjście:

Następujące dane wyjściowe pojawiają się po przyjęciu jednego wejścia pierwszego i trzech wejść później:

Przykład 3: Korzystanie z polecenia odczytu z opcją -p

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie ze zmienną i -P opcja. Wartość wejściowa jest drukowana później.

#!/bin/bash
#Wprowadź wejście z komunikatem podpowiedzi
Przeczytaj -p „Wprowadź nazwę książki:”
#PRORT WARTOŚĆ WEJŚCIA
Echo „Nazwa książki: $ książka”

Wyjście:

Po przyjęciu wejścia pojawia się następujące dane wyjściowe:

Przykład 4: Korzystanie z polecenia odczytu z opcją -s

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie ze zmienną i -S opcja. Wartość wejściowa hasła nie będzie wyświetlana dla opcji -s. Wartości wejściowe są sprawdzane później pod kątem uwierzytelnienia. Wydrukowane jest również komunikat sukcesu lub porażki.

#!/bin/bash
#Wprowadź wejście z komunikatem podpowiedzi
Przeczytaj -p „Wprowadź swój e -mail:”
#Wprowadź tajne dane wejściowe z komunikatem podpowiedzi
czytaj -sp "Wprowadź hasło:" hasło
#Add Newline
Echo ""
#Sprawdź e -mail i hasło do uwierzytelnienia
Jeśli [[$ e -mail == "[email protected] "&& $ hasło ==" Secret "]]
Następnie
#Print The Success Komunikat Success
Echo „Uwierzytelniony."
w przeciwnym razie
#PRORT KOMUNIKACJA AWARIA
Echo „Nie uwierzytelnione."
fi

Wyjście:

Następujące dane wyjściowe pojawiają się po przyjęciu prawidłowych i nieprawidłowych wartości wejściowych:

Przykład 5: Korzystanie z polecenia odczytu z opcją -a

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie ze zmienną i -A opcja. Wartości tablicy są drukowane później po przyjęciu wartości wejściowych z terminalu.

#!/bin/bash
echo „Wprowadź nazwy kraju:”
#Weź wiele wejść za pomocą tablicy
Przeczytaj -kraje
echo „Nazwy krajów to:”
#Przeczytaj wartości tablicy
dla kraju w $ kraje [@]
Do
echo $ kraj
zrobione

Wyjście:

Następujące dane wyjściowe pojawiają się po przyjęciu wartości tablicy:

Przykład 6: Korzystanie z polecenia odczytu z opcją -n

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą odczyt polecenie ze zmienną i -N opcja.

#!/bin/bash
#PROPREM WYSOKIWANIA
echo „Wprowadź kod produktu:”
#Wprowadź pięć znaków
odczyt -n 5 kod
#Add Newline
Echo ""
#PRORT WARTOŚĆ WEJŚCIA
echo „Kod produktu to kod $”

Wyjście:

Pojawi się następujące dane wyjściowe, jeśli „78342„Wartość jest traktowana jako dane wejściowe:

Przykład 7: Korzystanie z polecenia odczytu z opcją -t

Utwórz plik bash z następującym skryptem, który pobiera dane wejściowe z terminala za pomocą Czytać polecenie ze zmienną i -T opcja.

#!/bin/bash
#PROPREM WYSOKIWANIA
echo -n „Napisz wynik 10-6:”
#Wprowadź pięć znaków
Przeczytaj -t 3 Odpowiedź
#Sprawdź wartość wejściową
Jeśli [[$ Answer == "4"]]
Następnie
Echo „Prawidłowa odpowiedź."
w przeciwnym razie
Echo „Nieprawidłowa odpowiedź."
fi

Wyjście:

Następujące dane wyjściowe pojawiają się po przyjęciu prawidłowych i nieprawidłowych wartości wejściowych:

Wniosek

Zastosowania niektórych przydatnych opcji Czytać polecenie są wyjaśnione w tym samouczku za pomocą wielu przykładów, aby poznać podstawowe zastosowania Czytać Komenda.