Bash Read Command

Bash Read Command
Bash non ha una funzione integrata per prendere l'input dell'utente dal terminale. IL Leggere Il comando di bash viene utilizzato per prendere l'input dell'utente dal terminale. Questo comando ha diverse opzioni per prendere un input dall'utente in modi diversi. Più input possono essere presi usando il singolo Leggere comando. In questo tutorial sono descritti diversi modi di usare questo comando nello script bash.

Sintassi

Leggi [Opzioni] [Var1, Var2, Var3…]

IL Leggere Il comando può essere usato senza alcun argomento o opzione. Molti tipi di opzioni possono essere utilizzati con questo comando per assumere l'input del particolare tipo di dati. Può prendere più input dall'utente definendo le più variabili con questo comando.

Alcune utili opzioni del comando di lettura

Alcune opzioni di la lettura Il comando richiede un parametro aggiuntivo da utilizzare. Le opzioni più comunemente utilizzate del Leggere Il comando è menzionato nel seguente:

Opzione Scopo
-D Viene utilizzato per prendere l'input fino a quando non viene fornito il valore delimitatore.
-N Viene utilizzato per prendere l'input di un particolare numero di caratteri dal terminale e smettere di prendere input in precedenza in base al delimitatore.
-N Viene utilizzato per prendere l'ingresso del numero particolare di caratteri dal terminale, ignorando il delimitatore.
-P Viene utilizzato per stampare l'output del messaggio prompt prima di prendere input.
-S È usato per prendere l'input senza un'eco. Questa opzione viene utilizzata principalmente per prendere l'input per l'input della password.
-UN Viene utilizzato per prendere l'input per l'array indicizzato.
-T Viene utilizzato per impostare un limite di tempo per prendere l'input.
-u Viene utilizzato per prendere l'input dal file.
-R È usato per disabilitare le backsheshes.

Esempi diversi del comando di lettura

Gli usi di Leggere Il comando con diverse opzioni è mostrato in questa parte di questo tutorial.

Esempio 1: Utilizzo del comando di lettura senza alcuna opzione e variabile

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando senza alcuna opzione e variabile. Se non viene utilizzata alcuna variabile con il Leggere comando, il valore di input è archiviato in $ Rispondi variabile. Il valore di questa variabile viene stampato in seguito dopo aver preso l'input.

#!/Bin/Bash
#Print il messaggio prompt
Echo "Inserisci il tuo colore preferito:"
#PRESENTA IN INPUT
Leggere
#Print il valore di input
Echo "Il tuo colore preferito è $ Rispondi"

Produzione:

Viene visualizzato il seguente output se il "Blu"Il valore viene preso come input:

Esempio 2: Utilizzo del comando di lettura con una variabile

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando con una variabile. Il metodo per prendere le variabili singole o multiple usando a Leggere Il comando è mostrato in questo esempio. I valori di tutte le variabili vengono stampati in seguito.

#!/Bin/Bash
#Print il messaggio prompt
Echo "Immettere il nome del prodotto:"
#PRESENTA INGRESSO CON UNA VARIABILE
Leggi l'articolo
#Print il messaggio prompt
Echo "Immettere le varianti di colore del prodotto:"
#Take tre valori di input in tre variabili
Leggi Color1 Color2 Color3
#Print il valore di input
echo "Il nome del prodotto è $ oggetto."
#Print i valori di input
Echo "i colori disponibili sono $ color1, $ color2 e $ color3."

Produzione:

Il seguente output appare dopo aver preso prima un singolo input e tre input in seguito:

Esempio 3: Utilizzo del comando Leggi con l'opzione -P

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando con una variabile e il -P opzione. Il valore di input viene stampato in seguito.

#!/Bin/Bash
#PRESENTA IN INPUT con il messaggio prompt
Leggi -p "Inserisci il nome del libro:" libro
#Print il valore di input
Echo "Nome libro: $ Book"

Produzione:

Il seguente output appare dopo aver preso l'input:

Esempio 4: Utilizzo del comando Leggi con l'opzione -s

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando con una variabile e il -S opzione. Il valore di input della password non verrà visualizzato per l'opzione -s. I valori di input vengono controllati in seguito per l'autenticazione. Viene anche stampato un messaggio di successo o errore.

#!/Bin/Bash
#PRESENTA IN INPUT con il messaggio prompt
Leggi -P "Inserisci la tua email:" Email
#PRESENTA IL INPUT SEGRETO con il messaggio prompt
Leggi -sp "Inserisci la password:" password
#Add Newline
eco ""
#Check l'e -mail e la password per l'autenticazione
Se [[$ email == "[email protected] "&& $ password ==" segreto "]
Poi
#Print il messaggio di successo
echo "autenticato."
altro
#Print il messaggio di errore
echo "non autenticato."
fi

Produzione:

Il seguente output appare dopo aver preso i valori di input validi e non validi:

Esempio 5: Utilizzo del comando di lettura con -A opzione

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando con una variabile e il -UN opzione. I valori dell'array vengono stampati in seguito dopo aver preso i valori di input dal terminale.

#!/Bin/Bash
Echo "Inserisci i nomi del paese:"
#PRENDI INGRESSI PIÙ INGRESSI usando un array
Leggi -A paesi
Echo "I nomi dei paesi sono:"
#Leggi i valori dell'array
per il paese in $ paesi [@]
Fare
Echo $ Country
Fatto

Produzione:

Viene visualizzato il seguente output dopo aver preso i valori dell'array:

Esempio 6: Utilizzo del comando di lettura con -n opzione

Crea un file bash con il seguente script che prende l'input dal terminale utilizzando la lettura comando con una variabile e il -N opzione.

#!/Bin/Bash
#Print il messaggio prompt
Echo "Immettere il codice del prodotto:"
#PRESENTA IL INPUT DI CINQUE FARATICHI
Leggi -n 5 codice
#Add Newline
eco ""
#Print il valore di input
Echo "Il codice del prodotto è $ codice"

Produzione:

Viene visualizzato il seguente output se il "78342"Il valore viene preso come input:

Esempio 7: Utilizzo del comando Leggi con l'opzione -t

Crea un file bash con il seguente script che prende l'input dal terminale usando il Leggere comando con una variabile e il -T opzione.

#!/Bin/Bash
#Print il messaggio prompt
echo -n "Scrivi il risultato di 10-6:"
#PRESENTA IL INPUT DI CINQUE FARATICHI
Leggi -t 3 Risposta
#Cuck il valore di input
if [[$ risposta == "4"]]
Poi
Echo "Risposta corretta."
altro
Echo "Risposta errata."
fi

Produzione:

Viene visualizzato il seguente output dopo aver preso i valori di input corretti e errati:

Conclusione

Gli usi di alcune utili opzioni di Leggere Il comando è spiegato in questo tutorial usando più esempi per conoscere gli usi di base del Leggere comando.