BASH-programmering

Hvordan bruke den lest kommandoen i Bash

Hvordan bruke den lest kommandoen i Bash
I Bash-skripting erlese”-Kommandoen brukes til å skaffe input fra brukere. Å forstå "lese" -kommandoen er nøkkelen til å gjøre koden din mer interaktiv. "Les" -kommandoen brukes til å innhente informasjon fra brukeren. Denne artikkelen viser deg hvordan du bruker "les" -kommandoen i Bash for å samhandle med brukere.

Først sjekk ut den grunnleggende syntaksen for "les" -kommandoen:

les [alternativ] variabel

Å bruke "lese" -kommandoen betyr at du kommuniserer med Bash for å få informasjon fra brukeren. Det lagrer verdien i en variabel, men uten “$”Tegn. Du vil kunne forstå dette konseptet bedre med et eksempel.

Eksempel 1: Bruke "lese" -kommandoen i et Bash-skript

For å undersøke "lese" -kommandoen mer grundig, vil vi lage et enkelt skript som vil be om brukerens navn. Først åpner du hvilken som helst tekstredigerer; for denne opplæringen bruker jeg Vim-teksteditoren på grunn av dens mange nyttige funksjoner. For å installere Vim, utfør følgende kommando i terminalen:

$ sudo apt installere vim

Deretter skriver du inn følgende i tekstfilen:

#! \ bin \ bash
ekko “Vennligst skriv inn navnet ditt”
lese navnet
ekko “Ditt navn er” $ name

Lagre filen med et hvilket som helst navn, og trykk deretter på Esc og skriv “: w readcom.sh.”For å kjøre skriptet, send følgende kommando:

$ bash readcom.sh

Ovenstående skript vil be brukeren om å skrive navnet sitt. “Les” -kommandoen vil da lagre input fra brukeren. Den neste linjen vil skrive ut navnet som brukeren skriver inn.

Eksempel 2: Forenkling av kode ved bruk av "ledetekst" -operatøren

Eksemplet ovenfor kan forenkles ytterligere ved å bruke “spør”Operatør. La oss skrive eksemplet ovenfor for å forstå koden:

#! / bin / bash
les -p “Vennligst skriv inn navnet ditt”
ekko “Your name is” $ name

Eksempel 3: Skjule brukerinngangen ved hjelp av den "hemmelige / lydløse" operatøren

-s”-Flagg kan brukes til å skjule brukerens innspill. Følgende Bash-skripteksempel viser deg hvordan du bruker operatøren “-s”:

#! / bin / bash
les -p “Vennligst skriv inn brukernavnet ditt” brukernavn
les -s -p “Vennligst skriv inn passordet ditt” $ passord

Eksempel 4: Begrensning av tegnlengden

-n”-Flagg kan brukes til å legge til en begrensning i antall tegn som brukeren kan legge inn.

#!/ bin / bash
les -n 8 -p “Vennligst skriv inn brukernavnet ditt som ikke overstiger 8 tegn” brukernavn
ekko “Ditt brukernavn er” $ brukernavn

Med alternativet “-n” kan brukeren fortsatt skrive mindre enn åtte tegn. For ytterligere å begrense inngangslengden,-N”-Flagg kan brukes, som begrenser brukerens respons til nøyaktig åtte tegn.

Eksempel 5: Få inngangen i en matrise

Brukerinngangen kan også tas i en matrise med “-en" flagg. For eksempel, for å få brukerens navn, alder og e-postadresse på en gang, kan vi bruke en matrise. La oss se på et eksempel:

#! / bin / bash
ekko “Vennligst skriv inn navn, alder og e-postadresse”
les -en matrise navn alder e-post
ekko “Ditt navn, alder og e-postadresse er: $ array [@] name age email”
ekko “Ditt navn og alder er: $ array [@]: 0: 1 navn alder”
ekko “E-postadressen din er: $ array [2] e-post”

Eksempel 6: Legge til en tidsavbrudd i "lese" -kommandoen

Som navnet på kommandoen indikerer, kan en tidsavbrudd legges til som en betingelse for å lese koden ved hjelp av “-t” -flagget, noe som gjør at brukeren legger inn informasjon for en bestemt tid. Ellers flytter programmet til neste kodelinje.

#! \ bin \ bash
ekko “Hva er hovedstaden i Japan? Svar på 5 sekunder ”
les -t 5 svar
hvis [“$ answer” = “tokyo”] || [“$ Answer” = “Tokyo”];
deretter
ekko “Ditt svar er riktig!”
ellers
ekko “Svaret ditt er galt!”
fi

Konklusjon

Å få innspill fra en brukerinngang er en av de viktigste delene av programmering, noe som gjør programmene dine mer interaktive. Denne artikkelen viste deg hvordan du bruker "lese" -kommandoen, en av nøkkelkommandoene i Bash-skripting. I denne artikkelen lærte du om noen av de forskjellige tilnærmingene du kan bruke med "les" -kommandoen, fra grunnleggende flaggoperatører til avanserte operatører.

Mus Topp 5 ergonomiske datamuseprodukter for Linux
Topp 5 ergonomiske datamuseprodukter for Linux
Gir langvarig bruk av datamaskiner smerter i håndleddet eller fingrene? Lider du av stive ledd og må hele tiden riste på deg hendene? Føler du en bren...
Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...