Programmazione BASH

Come usare il comando read in Bash

Come usare il comando read in Bash
Negli script Bash, il "leggereIl comando "viene utilizzato per ottenere input dagli utenti. Comprendere il comando "leggi" è la chiave per rendere il tuo codice più interattivo. Il comando "leggi" viene utilizzato per ottenere le informazioni immesse dall'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 [opzione] variabile

Usare il comando "leggi" significa che stai interagendo con Bash per ottenere informazioni dall'utente. Salva il valore in una variabile, ma senza "$" cartello. Potrai capire meglio questo concetto con un esempio.

Esempio 1: utilizzo del comando "leggi" in uno script Bash

Per approfondire il comando “leggi” 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 grazie alle sue molte utili funzioni. Per installare Vim, esegui il seguente comando nel terminale:

$sudo apt install vim

Quindi, 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 digita ":w readcom.sh.” Per eseguire lo script, immetti il ​​seguente comando:

$ bash readcom.sh

Lo script sopra chiederà all'utente di scrivere il suo nome. Il comando "leggi" salverà quindi l'input dell'utente. La riga successiva stamperà il nome immesso dall'utente.

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

L'esempio precedente può essere ulteriormente semplificato utilizzando il "richiesta"operatore". Riscriviamo l'esempio sopra per comprendere il codice:

#! /bin/bash
read -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
read -p "Digita il tuo nome utente" nome utente
read -s -p “Digita la tua password” $password

Esempio 4: limitazione della lunghezza dei caratteri

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

#!/bin/bash
read -n 8 -p “Digita il tuo nome utente non più di 8 caratteri” nome utente
echo “Il tuo nome utente è” $nomeutente

Con l'opzione "-n", l'utente può ancora scrivere meno di otto caratteri. Per restringere ulteriormente la lunghezza dell'input, il "-noÈ possibile utilizzare il flag ", 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 il "-un" bandiera. Ad esempio, per ottenere il nome, l'età e l'indirizzo e-mail dell'utente in una volta sola, possiamo utilizzare un array. Vediamo un esempio:

#! /bin/bash
echo "Digita nome, età ed e-mail"
read -a nome dell'array età email
echo "Il tuo nome, età e indirizzo email sono: $array[@] name age email"
echo "Il tuo nome e la tua età sono: $array[@]:0:1 name age"
echo "Il tuo indirizzo email è: $array[2] email"

Esempio 6: aggiunta di un timeout al comando “read”

Come indica il nome del comando, è possibile aggiungere un timeout come condizione per la lettura del codice utilizzando il flag "-t", che fa inserire all'utente le informazioni per un tempo specifico. In caso contrario, il programma si sposterà alla riga di codice successiva.

#! \bin\bash
echo “Qual è la capitale del Giappone?? Rispondi 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 utente è una delle parti più importanti della programmazione, rendendo i tuoi programmi più interattivi more. Questo articolo ti ha mostrato come utilizzare il comando "leggi", uno dei comandi chiave negli script Bash. In questo articolo, hai appreso alcuni dei vari approcci che puoi utilizzare con il comando "leggi", dagli operatori flag di base agli operatori avanzati.

Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...
Aggiungi i gesti del mouse a Windows 10 utilizzando questi strumenti gratuiti
Negli ultimi anni computer e sistemi operativi si sono notevolmente evoluti greatly. C'è stato un tempo in cui gli utenti dovevano usare i comandi per...
Controlla e gestisci il movimento del mouse tra più monitor in Windows 10
Gestore mouse con doppio display ti consente di controllare e configurare il movimento del mouse tra più monitor, rallentando i suoi movimenti vicino ...