Hvordan bruke lesekommandoen i bash

Hvordan bruke lesekommandoen i bash
I bash -skripting, “lese”Kommando brukes til å få innspill fra brukere. Å forstå “Les” -kommandoen er nøkkelen til å gjøre koden din mer interaktiv. Kommandoen "Les" brukes til å skaffe innfastet informasjon fra brukeren. Denne artikkelen viser deg hvordan du bruker “Les” -kommandoen i bash for å samhandle med brukere.

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”
  • “$ Array [@]” vil sløyfe gjennom alle variabler.
  • For å iterere gjennom indeksene 0 til 1, bruk “$ Array [@]: 0: 1” med variabelnavnene.
  • For å oppnå verdien av en bestemt variabel i en bestemt indeks, bruk “$ Array [2]” med variabelnavnet.

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.