Hoe Bash om gebruikersinvoer te vragen

Hoe Bash Om Gebruikersinvoer Te Vragen



Met Bash kun je gedetailleerde programma's schrijven en bouwen, net als met elke andere programmeertaal. De Bash-scripting helpt de ontwikkelaars uitstekende programma's te maken, omdat het ook een gemakkelijk te leren maar krachtige taal is, zoals Python en C++. Veel Bash-beginners kennen echter niet de juiste manieren om de scripts te schrijven die de aangepaste invoer kunnen verwerken. Daarom zullen we in deze handleiding bespreken hoe u Bash kunt vragen om de gebruikersinvoer te accepteren met behulp van voorbeelden.

Hoe Bash om gebruikersinvoer te vragen

Bash om gebruikersinvoer vragen is eenvoudig. U kunt dit doen via het commando 'lezen'. Laten we dit gedeelte verder opsplitsen om enkele voorbeelden te bespreken:

1. De basisbenadering

Eerst moet u een Bash-script maken en dit de uitvoerbare machtigingen geven. Hier gebruiken we de opdracht “touch” om een ​​“.sh”-bestand te maken. Gebruik vervolgens chmod om het uitvoerbare bestand toestemming te geven.







aanraken invoer.sh
chmod u+x invoer.sh
nano invoer.sh

Laten we nu een script maken dat twee getallen van de gebruiker neemt en de optelling uitvoert.



#!/bin/bash
echo 'Geef een nummer op'
lezen num1
echo 'Geef nog een nummer op'
lezen num2
som =$ ( ( num1 + num2 )
echo 'De som van $num1 En $um2 is $som '

Hier vragen we de gebruiker om de getallen 'num1' en 'num2' op te halen om deze in de somvariabele te verwerken om hun som af te drukken. Voer ten slotte het script uit en het systeem zal u vragen twee cijfers in te voeren.



. / invoer.sh





2. De geavanceerde aanpak

Laten we eens kijken naar de geavanceerde toepassing van het ‘read’-commando en een script maken dat de uitvoer bepaalt op basis van de gebruikersinvoer.

#!/bin/bash
echo 'Vul uw naam in'
lezen naam
echo 'Voer uw aanduiding in:'
echo '1. Beheerder'
echo '2. Ontwikkelaar'
echo '3. Inhoudschrijver'

lezen aanduiding

geval $aanduiding in
'Manager' )
afdeling = 'Managementafdeling op de 3e verdieping'
;;
'Ontwikkelaar' )
afdeling = 'Ontwikkelingsafdeling op de begane grond'
;;
'Inhoudschrijver' )
afdeling = 'Inhoudsafdeling op de 2e verdieping'
;;
* )
afdeling = 'Onbekende vermelding, neem contact op met HR'
;;
esac
echo 'Naam: $naam '
echo 'Aanduiding: $aanduiding '
echo 'Afdeling: $afdeling '

Nadat u het script hebt uitgevoerd, voert u uw naam en aanduiding in en wordt de volgende uitvoer geproduceerd:



Als u daarentegen een andere aanduiding invoert dan de gegeven opties, zou het resultaat zijn:

Conclusie

Het schrijven van de Bash-scripts kan soms verwarrend zijn. Gebruikers zoeken vaak naar de methode om een ​​prompt in Bash te maken om de gebruikersinvoer te krijgen. Daarom hebben we hetzelfde in deze handleiding uitgelegd. Verder hebben we ook de voorbeelden gebruikt van het gebruik van de opdracht “read” in basis- en geavanceerde scripts, zodat u deze zonder verdere vragen kunt implementeren.