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/bashecho '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.