GNU/Linux >> Linux Esercitazione >  >> Linux

Script Bash - Come leggere l'input dell'utente

Linux lettura comando viene utilizzato per prendere un input dell'utente dalla riga di comando. Questo è utile quando vogliamo fornire l'interattività dell'utente in fase di esecuzione.

La sintassi di lettura è:

read [options] variable_name

Possiamo quindi utilizzare il $ firmare davanti al nome della variabile per accedere al suo valore, ad es. $variable_name .

Script Bash per leggere l'input dell'utente

Inizia creando un file con .sh estensione, es.:

touch user_input.sh

Quindi apri quindi file nel tuo editor preferito e digita quanto segue:

#!/bin/bash

echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"

Lo script sopra prende il nome e l'età di un utente.

Nota:non è necessario specificare il tipo di variabile da leggere.

Per eseguire lo script precedente, apri un terminale e digita:

$ sh user_input.sh

Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old

Messaggio di richiesta con comando di lettura

Per richiedere un messaggio con il comando di lettura, utilizziamo il -p opzione.

Ad esempio:

$ read -p "Enter your username: " username

Se non vogliamo che i caratteri vengano visualizzati sullo schermo, dobbiamo usare il -s opzione con il comando di lettura. Questo è utile quando leggiamo le password.

Ad esempio:

$ read -sp "Enter your password: " password

Il tuo script bash per leggere gli input dell'utente sopra sarebbe simile a:

#!/bin/bash

read -p "Enter your username: " username
read -sp "Enter your password: " password

echo -e "\nYour username is $username and Password is $password"

L'output è:

$ sh user_input.sh

Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret

Linux
  1. Come eseguire il debug di uno script Bash?

  2. Come aggiungere un utente Unix/linux in uno script Bash?

  3. Come chiamare una funzione Bash nello script Bash all'interno di Awk?

  4. Come leggere l'intero script della shell prima di eseguirlo?

  5. Leggi riga per riga nello script bash

Come eseguire uno script Bash {7 metodi}

Come scrivere uno script Bash con esempi

Come utilizzare il comando di lettura Bash

Come leggere i file riga per riga in Bash

Come leggere un file riga per riga in Bash

Come eseguire uno script Bash