Podstawowe sposoby, w jaki sposób przyjmować wkład od użytkownika w skrypcie Bash

Podstawowe sposoby, w jaki sposób przyjmować wkład od użytkownika w skrypcie Bash

Czytanie danych wejściowych użytkownika jest integralną częścią interaktywnego skryptu Bash. Skrypt BASH zawiera określone polecenia, które terminal wykonuje w ustalonej sekwencji. Jednocześnie interaktywny skrypt bash jest miejscem, w którym użytkownik decyduje, co będzie dalej.

Oba mają zalety i wady, ale dobrze jest nauczyć się podstawowych sposobów czytania danych wejściowych od użytkowników podczas wykonywania skryptu Bash. Niniejszy przewodnik zawiera metodę odczytania wejścia użytkownika przez polecenie odczytu i przekazywanie wejść jako parametru podczas uruchamiania skryptu Bash.

Podstawowe sposoby, w jaki sposób przyjmować wkład od użytkownika w skrypcie Bash

Polecenie odczytu zatrzymuje konsolę i czeka na wejście użytkownika. Możesz użyć tego polecenia, ponieważ jest ono w terminalu lub można go używać z innymi poleceniami wewnątrz skryptu bash, aby zaakceptować wejście użytkownika podczas wykonywania skryptu. Na przykład utwórzmy przykładowy skrypt bash, który zawiera następujące kody:

#!/bin/bash
# Przeczytaj wejście użytkownika za pomocą polecenia odczytu
Przeczytaj param1
Echo $ param1

W poprzednim fragmencie kodu stworzyliśmy skrypt bash, aby zaakceptować dane wejściowe od użytkownika za pomocą Przeczytaj polecenie i wydrukuj go z powrotem w konsoli za pomocą Polecenie echo. Teraz możemy uruchomić skrypt w terminalu i wprowadzić słowo „Linux”. System automatycznie przedrukuje słowo:

.//Linux
Linux

Jeśli chcesz wprowadzić wiele zmiennych, możesz użyć następującego skryptu jako przykładu:

#!/bin/bash
# Przeczytaj wejście użytkownika za pomocą polecenia odczytu
Przeczytaj param1
Przeczytaj param2
Przeczytaj param3
Przeczytaj param4
echo „Najlepszy system OS Linux to:”
Echo $ param1
Echo $ param2
Echo $ param3
Echo $ param4

Po uruchomieniu tego skryptu terminal poprosi Cię o podanie 4 danych wejściowych, aby wydrukować je jako wyjście:

.//Ubuntu
Fedora
Kali Linux
Arch Linux
Najlepszy system systemu Linux to:
Ubuntu
Fedora
Kali Linux
Arch Linux

Możesz dodać -S flaga z poleceniem odczytu, jeśli nie chcesz drukować danych wejściowych. Flaga -S w milczeniu akceptuje wejście użytkownika w terminalu i drukuje ją, gdy użytkownik naciska przycisk Enter. Oto kod skryptu, który możesz wypróbować:

#!/bin/bash
# Przeczytaj wejście użytkownika za pomocą polecenia odczytu
odczyt -s param1
Echo $ param1

Poprzedni skrypt drukuje następujące wyniki po pomyślnym wykonaniu:

.//Linux

Jeśli chcesz wydrukować coś z określonym limitem czasu, użyj -t Flag z poleceniem Read. Kiedy podasz dane wejściowe w tym określonym czasie, skrypt przebiega normalnie lub po prostu pomija dane wejściowe i kontynuuje resztę skryptu.

#!/bin/bash
# Przeczytaj wejście użytkownika za pomocą polecenia odczytu
odczyt -t 5 Param1
Echo $ param1
echo "będzie to wydrukowane?"

Zgodnie z poprzednim skryptem system będzie czekać na 5 sekund na wejście, a następnie pomija go, aby uruchomić resztę skryptu.

.//Czy to zostanie wydrukowane?

Możesz użyć flagi -N, aby ograniczyć liczbę znaków wejściowych dla skryptu. Na przykład następujący skrypt wymaga 7 znaków, aby pomyślnie uruchomić resztę skryptu:

#!/bin/bash
# Przeczytaj wejście użytkownika za pomocą polecenia odczytu
echo „Wejście zostanie przesłane po przyjęciu 7 znaków”
odczyt -n 7 Param1
# Wydrukuj wejście, które wpisał użytkownik
Echo $ param1

Zgodnie z skryptem przesłałeś dane wejściowe po 7 znakach i tak się stało w następujący sposób:

.//LinuxoSlinuxos

Wniosek

To są krótkie informacje na temat metod, jak przyjmować dane wejściowe od użytkownika w skrypcie Bash. Wszystkie są dość proste. Na marginesie możemy również mieszać i dopasować te parametry, aby wprowadzić zmienną. Jako początkujący podane przykłady mogą pomóc utworzyć skrypt i wprowadzić żądane szczegóły.