Come usare il comando di lettura in bash

Come usare il comando di lettura in bash
In Bash Scripting, il "Leggere"Il comando viene utilizzato per ottenere input dagli utenti. Comprendere il comando "leggi" è la chiave per rendere il tuo codice più interattivo. Il comando "lettura" viene utilizzato per ottenere informazioni inserisci da utente. Questo articolo mostra come utilizzare il comando "leggi" in bash per interagire con gli utenti.

Innanzitutto, controlla la sintassi di base del comando "leggi":

Leggi la variabile [opzione]

L'uso del comando "leggi" significa che stai interagendo con Bash per ottenere informazioni dall'utente. Salva il valore in una variabile, ma senza "$" cartello. Sarai in grado di comprendere meglio questo concetto con un esempio.

Esempio 1: usando il comando "leggi" in uno script bash

Per esaminare il comando "leggi" più approfondito, creeremo un semplice script che chiederà il nome dell'utente. Innanzitutto, apri qualsiasi editor di testo; Per questo tutorial, sto usando l'editor di testo VIM per le sue molte funzionalità utili. Per installare VIM, eseguire il seguente comando nel terminale:

$ sudo apt install vim

Successivamente, digita quanto segue nel file di testo:

#! \ bin \ bash
Echo "Digita il tuo nome"
Leggi il nome
echo "Il tuo nome è" $ nome

Salva il file con qualsiasi nome, quindi premi Esc e tipo ": W readcom.sh."Per eseguire lo script, emettere il seguente comando:

$ Bash readcom.sh

Lo script sopra chiederà all'utente di scrivere il proprio nome. Il comando "Leggi" salverà quindi l'input dall'utente. La riga successiva stampa il nome che l'utente input.

Esempio 2: semplificazione del codice utilizzando l'operatore "prompt"

L'esempio sopra può essere semplificato ulteriormente usando "richiesta"Operatore. Rescriviamo l'esempio sopra per comprendere il codice:

#! /Bin/Bash
Leggi -p "Digita il tuo nome" Nome
echo "Il tuo nome è" $ nome

Esempio 3: nascondere l'input dell'utente utilizzando l'operatore "segreto/silenzioso"

IL "-S"Il flag può essere utilizzato per nascondere l'input dell'utente. Il seguente esempio di script bash mostra come utilizzare l'operatore "-s":

#! /Bin/Bash
Leggi -p “Digita il tuo nome utente” Nome utente
Leggi -s -P "Digita la password" $ password

Esempio 4: limitare la lunghezza del personaggio

IL "-N"Il flag può essere utilizzato per aggiungere un vincolo al numero di caratteri che l'utente può inserire.

#!/Bin/Bash
Leggi -N 8 -P “Digita il tuo nome utente non superiore a 8 caratteri” nome utente
Echo "Il tuo nome utente è" $ nome utente

Con l'opzione "-n", l'utente può ancora scrivere meno di otto caratteri. Per limitare ulteriormente la lunghezza di input, il "-N"Il flag può essere utilizzato, il che limita la risposta dell'utente a esattamente otto caratteri.

Esempio 5: ottenere l'input in un array

L'input dell'utente può anche essere preso in un array con "-UN" bandiera. Ad esempio, per ottenere il nome, l'età e l'indirizzo e -mail dell'utente in una volta, possiamo usare un array. Vediamo un esempio:

#! /Bin/Bash
Echo "Digita il tuo nome, età ed e -mail"
Leggi -a email di età del nome array
Echo "Il tuo nome, età e indirizzo e -mail sono: $ array [@] Nome Age Email"
echo "Il tuo nome ed età sono: $ array [@]: 0: 1 Nome Age"
echo "Il tuo indirizzo e -mail è: $ array [2] email"
  • "$ Array [@]" avverrà attraverso tutte le variabili.
  • Per iterare attraverso gli indici da 0 a 1, usa “$ array [@]: 0: 1” con i nomi delle variabili.
  • Per ottenere il valore di una particolare variabile in un indice specifico, utilizzare "$ array [2]" con il nome della variabile.

Esempio 6: aggiunta di un timeout al comando "leggi"

Come indica il nome del comando, un timeout può essere aggiunto come condizione di lettura del codice utilizzando il flag "-t", che rende l'utente inserire le informazioni per un tempo specifico. Altrimenti, il programma passerà alla riga di codice successiva.

#! \ bin \ bash
Echo “Qual è la capitale del Giappone? Risposta in 5 secondi "
Leggi -t 5 Risposta
if ["$ risposta" = "Tokyo"] || ["$ Risposta" = "Tokyo"];
Poi
Echo “La tua risposta è corretta!"
altro
Echo “La tua risposta è sbagliata!"
fi

Conclusione

Ottenere input da un input dell'utente è una delle parti più importanti della programmazione, rendendo i tuoi programmi più interattivi. Questo articolo ti ha mostrato come utilizzare il comando "leggi", uno dei comandi chiave in Bash Scripting. In questo articolo, hai appreso alcuni dei vari approcci che puoi utilizzare con il comando "leggi", dagli operatori di bandiera di base agli operatori avanzati.