Read User Input

In dit onderwerp leren we hoe we de gebruikersinvoer van de terminal en het script kunnen lezen.

Om de Bash gebruikersinvoer te lezen, gebruiken we de ingebouwde Bash opdracht genaamd read. Het neemt invoer van de gebruiker en wijst het toe aan de variabele. Het leest slechts een enkele regel uit de Bash-shell. Hieronder staat de syntaxis voor de implementatie ervan.

Syntax

Volg de gegeven voorbeelden om gebruikersinvoer uit het Bash-script te lezen:

Voorbeeld 1:

In dit voorbeeld lezen we zowel de enkele als de meervoudige variabelen uit het Bash-script met behulp van de opdracht read.

Programma:

Zie de Bash Console:

Lees gebruikersinvoer

Uitvoer:

Lees gebruikersinvoer

Wat gebeurt er als we geen variabele doorgeven met de leesopdracht?

Als we geen variabele meegeven met de leesopdracht, kunnen we een ingebouwde variabele genaamd REPLY (voorafgegaan door het $-teken) doorgeven terwijl we de invoer weergeven. Dit kan worden uitgelegd aan de hand van het onderstaande programma:

Programma:

Op Bash Console:

Lead User Input

Uitvoer:

Read User Input

Exemplaar 2:

In dit voorbeeld voeren we de invoer in op dezelfde PROMPT door de -p command line optie als volgt te gebruiken:

Programma:

Zie de Bash Console:

Read User Input

Uitvoer:

Lees gebruikersinvoer

Voorbeeld 3:

Dit voorbeeld is bedoeld om de invoer in stille modus te houden, zodat wat de gebruiker ook invoert op de opdrachtregel, dit verborgen blijft voor anderen.

Dus geven we een gebruikersnaam op en verbergen we het wachtwoord (stille modus) door gebruik te maken van de commandoregelopties (-s, -p), gewoonlijk als volgt:

Waarbij -s een gebruiker toestaat om de invoer in stille modus te houden en -p om de invoer op een nieuwe commandoprompt te houden.

Programma:

Zie de Bash Console:

Lees gebruikersinvoer

Uitvoer:

Lees gebruikersinvoer

NOTA: Op de 5e regel van het script, hebben we een lege regel gegeven met echo commando, want als we het niet leeg maken, zal het uitvoer geven met zowel het wachtwoord als de gebruikersnaam op dezelfde PROMPT zoals op de onderstaande afbeelding.

Leest gebruikersinvoer

Zo schrijf je je script door een lege regel met het echo-commando toe te voegen.

Voorbeeld 4: Dit voorbeeld is om meerdere ingangen in te voeren met behulp van een array. Dus gebruik de opdrachtregeloptie -a als volgt:

Waarbij -a het script helpt om een matrix te lezen, en variabele_naam naar een matrix verwijst.

Programma:

Zie de code op de Bash Console:

Leest Gebruikersinvoer

Uitvoer:

Leest Gebruikersinvoer

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *