logo

Leggi l'input dell'utente

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:

Leggi l'input dell'utente

Produzione:

Leggi l'input dell'utente

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:

Leggi l'input dell'utente

Produzione:

Leggi l'input dell'utente

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:

Leggi l'input dell'utente

Produzione:

Leggi l'input dell'utente

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:

Leggi l'input dell'utente

Produzione:

Leggi l'input dell'utente

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.

Leggi l'input dell'utente

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:

Leggi l'input dell'utente

Produzione:

Leggi l'input dell'utente