Først må du sjekke ut den grunnleggende syntaksen til “Les” -kommandoen:
Les [alternativ] variabel
Å bruke "Les" -kommandoen betyr at du samhandler med bash for å skaffe informasjon fra brukeren. Det sparer verdien i en variabel, men uten "$”Sign. Du vil kunne forstå dette konseptet bedre med et eksempel.
Eksempel 1: Bruke “Les” -kommandoen i et bash -skript
For å undersøke “Les” -kommandoen mer dyptgående, vil vi lage et enkelt skript som vil be om brukerens navn. Først åpner du en tekstredigerer; For denne opplæringen bruker jeg VIM Text Editor på grunn av de mange nyttige funksjonene. For å installere VIM, utfør følgende kommando i terminalen:
$ sudo apt install vim
Neste, skriv inn følgende i tekstfilen:
#! \ bin \ Bash
ekko "Vennligst skriv inn navnet ditt"
Les navn
ekko “Ditt navn er” $ Navn
Lagre filen med et hvilket som helst navn, og trykk deretter på ESC og skriv ": W Readcom.sh.”For å kjøre skriptet, utgir du følgende kommando:
$ Bash Readcom.sh
Ovennevnte skript vil be brukeren skrive navnet hans. Kommandoen "Les" vil deretter lagre inndata fra brukeren. Neste linje vil skrive ut navnet som brukerinndata.
Eksempel 2: Forenkle kode ved hjelp av "hurtig" -operatøren
Eksemplet ovenfor kan forenkles ytterligere ved bruk av “hurtig”Operatør. La oss skrive om eksemplet ovenfor for å forstå koden:
#! /bin/bash
Les -P “Vennligst skriv inn navnet ditt” Navn
ekko “Ditt navn er” $ Navn
Eksempel 3: Skjuler brukerinngangen ved hjelp av "Secret/Silent" -operatøren
“-s”Flagg kan brukes til å skjule inngangen til brukeren. Følgende Bash-skripteksempel viser deg hvordan du bruker "-s" -operatøren:
#! /bin/bash
Les -P “Vennligst skriv inn brukernavnet” brukernavnet
Les -S -p “Vennligst skriv inn passordet” $ Passord
Eksempel 4: Begrensning av karakterlengden
“-n”Flagg kan brukes til å legge til en begrensning til antall tegn som brukeren kan legge inn.
#!/bin/bash
LES -N 8 -P “Vennligst skriv inn brukernavnet ditt ikke over 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, noe som begrenser brukerens svar på 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, så kan vi bruke en matrise. La oss se på et eksempel:
#! /bin/bash
ekko "Vennligst skriv inn navn, alder og e -post"
Les -A Array Name Age E -post
Ekko “Ditt navn, alder og e -postadresse er: $ Array [@] Navnalder e -post”
ekko “Ditt navn og alder er: $ Array [@]: 0: 1 Navnalder”
Ekko “Din e -postadresse er: $ Array [2] e -post”
Eksempel 6: Legge til en timeout i "Les" -kommandoen
Som navnet på kommandoen indikerer, kan en timeout legges til som en betingelse for å lese koden ved hjelp av "-T" -flagget, som får brukeren til å legge inn informasjon for en bestemt tid. Ellers vil programmet gå til neste kodelinje.
#! \ bin \ Bash
ekko “Hva er Japans hovedstad? Svar på 5 sekunder ”
Les -T 5 Svar
if [“$ svar” = “Tokyo”] || [“$ Svar” = “Tokyo”];
deretter
ekko “Svaret ditt 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 “Les” -kommandoen, en av de viktigste kommandoene i bash -skripting. I denne artikkelen lærte du om noen av de forskjellige tilnærmingene som du kan bruke med “Les” -kommandoen, fra grunnleggende flaggoperatører til avanserte operatører.