Wejście użytkownika skryptu Bash

Wejście użytkownika skryptu Bash
Przyjmowanie informacji od użytkownika jest powszechnym zadaniem dla każdego języka programowania. Możesz wziąć udział od użytkownika w skrypcie Bash na wiele sposobów. Polecenie odczytu jest używane w skrypcie Bash do pobierania danych od użytkownika. Pojedyncze lub wiele danych można pobrać w skrypcie Bash, stosując różne opcje polecenia odczytu. W tym samouczku pokazano niektóre powszechne zastosowania polecenia odczytu.

Opcja odczytania polecenia:

Opcja Zamiar
-P Służy do dostarczania użytkownika komunikatu pomocy przed monitem wejściowym.
-S Służy do przyjmowania niewidzialnych danych wejściowych od użytkownika. Ta opcja służy do przyjmowania hasła lub tajnych danych. Nazywa się to tryb cichy.
-T Służy do ustawiania czasu w kilka sekund, aby czekać na przyjęcie danych wejściowych od użytkownika.
-N Służy do ustawienia limitu znaków wejściowych.

Przykład-1: Używanie polecenia odczytu bez zmiennej

Polecenie odczytu może być używane bez żadnej zmiennej. $ Odpowiedz Zmienna służy do odczytu wejścia pobieranego od użytkownika przez polecenie odczytu bez zmiennej. Utwórz plik bash z następującym skryptem, aby wiedzieć, jak korzystać z polecenia odczytu bez żadnej zmiennej.

#!/bin/bash
echo „Jaki jest twój ulubiony język programowania?"
# Weź dane wejściowe bez definiowania zmiennej
Czytać
# Wydrukuj wartość wejściową
echo „Twoja odpowiedź to $ Odpowiedź”

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Korzystanie z prostej polecenia odczytu

Utwórz plik bash z następującym skryptem, aby wiedzieć, jak używać polecenia odczytu ze zmienną. Po uruchomieniu skryptu program będzie czekać na wejście użytkownika. Gdy użytkownik wpisuje dane i naciśnij Enter, dane będą przechowywane w odpowiedź zmienny. Wartość odpowiedź Zmienna zostanie wydrukowana później.

#!/bin/bash
echo -n „Jakie jest twoje ulubione jedzenie:”
# Przypisz wartość wejściową do zmiennej
Przeczytaj odpowiedź
# Wydrukuj wartość zmiennej
echo "Och! lubisz $ odpowiedź!"

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Korzystanie z polecenia odczytu z opcjami

Utwórz plik bash z następującym skryptem, aby wiedzieć, jak korzystać z opcji -p i -s razem w skrypcie Bash. W tym przykładzie nazwa użytkownika i hasło zostaną pobrane od użytkownika i porównane z konkretną wartością do sprawdzenia nazwy użytkownika i hasła są prawidłowe, czy nie.

#!/bin/bash
# Wpisz informacje o logowaniu
Przeczytaj -p „nazwa użytkownika:” użytkownik
czytaj -sp „hasło:”
# Sprawdź nazwę użytkownika i hasło są prawidłowe lub nie
if (($ user == "admin" && $ pass == "12345"))
Następnie
echo -e "\ nsuccessful login"
w przeciwnym razie
echo -e "\ nunsuccessful login"
fi

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Za pomocą polecenia odczytu do przyjęcia wielu wejść

Wiele wejściowych można przyjmować jednocześnie za pomocą polecenia odczytu z wieloma nazwami zmiennymi. W poniższym przykładzie cztery dane wejściowe zostaną pobrane w czterech zmiennych za pomocą polecenia odczytu.

#!/bin/bash
# Przyjmowanie wielu danych wejściowych
echo „Wpisz cztery nazwy swoich ulubionych języków programowania”
Przeczytaj LAN1 LAN2 LAN3 LAN4
Echo „$ LAN1 to twój pierwszy wybór”
Echo „$ LAN2 to twój drugi wybór”
Echo „$ LAN3 to twój trzeci wybór”
Echo „$ LAN4 to twój czwarty wybór”

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Korzystanie z polecenia odczytu z limitem czasu

Utwórz plik bash z następującym skryptem, aby przejąć dane wejściowe od użytkownika. Tutaj czas zostanie policzony w kilka sekund. W poniższym przykładzie program będzie czekał 5 sekund na dane wejściowe użytkownika, a jeśli użytkownik nie jest w stanie wpisać danych w ciągu 5 sekund, program wyjdzie bez wartości.

#!/bin/bash
# Weź dane wejściowe z limitem czasu
odczyt -t 5 -p "Wpisz swój ulubiony kolor:" kolor
# Wydrukuj wartość wejściową
Echo $ kolor

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wartość wejściowa została podana w pierwszym wykonaniu, aw drugim wykonaniu nie podano wartości wejściowej w ciągu 5 sekund.

Przykład -6: użycie polecenia odczytu z opcją -n

Utwórz plik bash z następującym skryptem, aby przyjąć wprowadzenie określonej długości. Zgodnie ze skryptem użytkownik będzie mógł wprowadzić maksymalnie 15 znaków jako dane wejściowe.

#!/bin/bash
echo „Wprowadź swój numer telefonu (maksymalnie 15 znaków):”
# Weź wejście o maksymalnie 15 znaków
odczyt -n 15 Telefon
# Dodaj nową linię
Echo
# Wydrukuj wartość wejściową
echo „Twój numer telefonu to $ telefon”

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-7: Sprawdzanie wzięcia ścieżki to plik lub katalog

Utwórz plik bash z następującym skryptem, aby wprowadzić wartość ścieżki z terminala i sprawdzić ścieżkę wejściową to katalog lub plik.

#!/bin/bash
# Weź wartość ścieżki z wejścia
Przeczytaj -p „Wprowadź prawidłową ścieżkę:”
# Sprawdź wartości wejściowe to katalog lub nie
jeśli [-d $ ścieżka]; Następnie
echo "$ ścieżka to katalog."
# Sprawdź wartości wejściowe to plik lub nie
elif [-f „$ ścieżka”]; Następnie
echo "$ ścieżka to plik."
w przeciwnym razie
Echo „Nieprawidłowa ścieżka."
fi

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-8: Zainicjuj tablicę za pomocą polecenia odczytu

Zmienną tablicy można zadeklarować i zainicjować za pomocą polecenia odczytu. Utwórz plik bash z następującym skryptem, aby wiedzieć, jak utworzyć i zainicjować tablicę za pomocą polecenia odczytu. Następnie wszystkie elementy tablicy, pierwszy element tablicy, pierwsze dwa elementy i ostatni element tablicy zostaną wydrukowane.

#!/bin/bash
echo „Wprowadź pięć wartości liczbowych dla tablicy z miejscem:”
# Odczyt wartości dla tablicy
Przeczytaj -Myarr
# Wydrukuj wszystkie wartości tablicy
echo $ myarr [@]
# Wydrukuj pierwszą wartość tablicy
echo $ myarr [0]
# Wydrukuj dwie pierwsze wartości tablicy
echo $ myarr [@]: 0: 2
# Wydrukuj ostatnią wartość tablicy
echo $ myarr [4]

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek:

W tym samouczku pokazano różne zastosowania polecenia odczytu, używając wielu przykładów pomagania użytkownikom BASH w prawidłowym znaczeniu zastosowań tego polecenia i zastosowania go do ich skryptu.