In questo argomento impareremo come leggere l'input dell'utente dal terminale e dallo script.
Per leggere l'input dell'utente Bash, utilizziamo il comando Bash integrato chiamato Leggere . Prende l'input dall'utente e lo assegna alla variabile. Legge solo una singola riga dalla shell Bash. Di seguito è riportata la sintassi per la sua implementazione.
Sintassi
read
Segui gli esempi forniti per leggere l'input dell'utente dallo script Bash:
Esempio 1:
In questo esempio, leggiamo sia le variabili singole che quelle multiple dallo script Bash utilizzando il comando read.
Programma:
#!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.'
Vedi la console Bash:
Produzione:
Cosa succederà se non passiamo alcuna variabile con il comando read?
Se non passiamo alcuna variabile con il comando read, possiamo passare una variabile incorporata chiamata RISPONDERE (dovrebbe essere preceduto dal segno $) durante la visualizzazione dell'input. Può essere spiegato utilizzando il programma seguente:
commenti Java
Programma:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
Sulla console Bash:
Produzione:
Esempio 2:
In questo esempio, inseriamo l'input sullo stesso PROMPT utilizzando il comando -p opzione della riga di comando come segue:
read -p PROMPT
Programma:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
Vedi la console Bash:
Produzione:
Esempio 3:
Questo esempio serve a mantenere l'input in modalità silenziosa, in modo tale che qualunque sia l'input dell'utente sulla riga di comando sarà nascosto agli altri.
in grassetto il testo in css
Quindi, passiamo un nome utente e nascondiamo la password (modalità silenziosa) utilizzando le opzioni della riga di comando (-s, -p) comunemente come segue:
read -sp PROMPT
Dove -s consente all'utente di mantenere l'input in modalità silenziosa e -p di inserirlo nel nuovo prompt dei comandi.
non nullo in js
Programma:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
Vedi la console Bash:
Produzione:
NOTA: Alle 5thriga dello script, abbiamo fornito una riga vuota con il comando echo, perché se non la rendiamo vuota, fornirà un output sia con la password che con il nome utente sullo stesso PROMPT dell'immagine seguente.
Quindi, scrivi il tuo script aggiungendo una riga di comando echo vuota.
Esempio 4: Questo esempio prevede l'immissione di più input utilizzando un array. Quindi usa l'opzione -a della riga di comando come segue:
read -a
Dove -UN aiuta lo script a leggere un array e variable_name si riferisce a un array.
Programma:
#!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.'
Vedi il codice su Bash Console:
Produzione: