È spesso necessario eseguire calcoli a seconda degli input dell'utente durante la creazione di uno script bash. In questa guida, prima di eseguire un'operazione di base con uno script di shell, prima, diamo un'occhiata all'interpretazione e alla verifica degli input dell'utente. Utilizzeremo il comando Bash Read integrato per interpretare l'input dell'utente Bash. Il comando di lettura prende un valore come input tramite l'utente e lo alloca alla variabile. Ha letto solo una riga solitaria attraverso il terminale di comando bash. In questa guida, impareresti come interpretare l'input dell'utente dal terminale e dallo script.
Per implementare il comando di lettura, ecco la sintassi:
Leggere
Esempio 01:
Prendiamo un semplice esempio di lettura input dall'utente in bash quando prompt. Apri un terminale e crea un nuovo file "Input.sh".
Apri il file e aggiungi un piccolo codice come di seguito. In primo luogo, l'istruzione Echo chiede all'utente di aggiungere un valore di input. L'istruzione di lettura viene utilizzata per inserire il valore dell'utente, che verrà salvato nella variabile "nome". L'ultima istruzione Echo viene utilizzata per stampare la risposta con il valore inserito come variabile "$ name".
Eseguire il file utilizzando il comando bash. Innanzitutto richiederà il nome. Quando l'utente inserisce il valore "AQSA", stamperà il messaggio con il valore al suo interno.
Esempio 02:
Apri il vecchio file e scrivi il codice seguente in esso. Potremmo utilizzare il comando di lettura integrato; a un utente con una query, usando quell'opzione -p. Devi evocare per utilizzare la parola chiave "readline" -e per lasciare che la modifica della linea con tasti freccia. Successivamente, utilizzare la variabile per stampare il percorso di un file immesso da un utente nella shell del comando.
Controlliamo l'output di questo codice usando il comando bash nel terminale. Vedrai che chiederà il percorso del file da inserire nella shell. Quando si inserisce il valore richiesto e si preme Invio, lo stamperà.
$ Bash Input.sh
Se vuoi suggerire una risposta, devi usare la parola chiave "-i" dopo la stringa con il percorso nelle virgole invertite.
Controlliamo l'output per il codice aggiornato utilizzando il comando bash. Perceperai che ti suggerirà un percorso di file come di seguito.
Esempio 03:
Facciamo un altro esempio di suggerimento per l'input in una shell. Scrivi il codice seguente nel file "Input.sh". Abbiamo due comandi di lettura per aggiungere le credenziali di accesso da parte di un utente sulla shell. La parola chiave "-sp" viene utilizzata per nascondere la "password" credenziale durante l'inserimento della shell.
Durante l'esecuzione, è possibile vedere che l'utente ha inserito le sue credenziali mentre la password è nascosta mentre si inserisce. Alla fine, ha visualizzato il messaggio da pagare grazie all'utente.
Esempio 04:
Abbiamo un altro esempio per leggere più nomi di auto come valori dalla shell bash dell'utente. A tale scopo, abbiamo richiesto tre variabili come "CAR1", "CAR2" e "CAR3". Abbiamo un commento di eco che chiede i nomi delle auto. Il comando Leggi viene utilizzato per leggere i valori inserisci (nomi delle auto) da un utente in una shell. Le prossime tre dichiarazioni di eco stamperanno i messaggi con i nomi dell'auto consecutivamente.
Utilizzando il comando bash, eseguire il file. Chiederà i nomi delle auto che ti piacciono. Quando l'utente ha inserito i nomi delle auto consecutiva.
Esempio 05:
Nell'esempio sopra, abbiamo visto come richiedere l'input dell'utente mentre salvando l'input in tre variabili. In questo esempio, impareremo come leggere i valori immessi in una variabile come membri dell'array usando la parola chiave "-a". Quindi, apri lo stesso file e scrivi il codice seguente. L'istruzione Echo ti chiederà di inserire l'input richiesto. L'istruzione Read ha la parola chiave "-a" per prendere più valori dall'utente e salvarli in un array variabile "nomi". All'ultima istruzione Echo, tutti i valori inserisciti sono stampati come membri dell'array all'interno del testo della stringa.
Durante l'esecuzione del file "Input.sh ", all'utente è stato richiesto di inserire i valori. Quando l'utente inserisce i valori, questi valori sono stati salvati nei "nomi" della variabile dell'array. Dopo aver salvato questi valori, l'istruzione ECHO verrà eseguita e stampare i nomi input come valori di array in sé come mostrato.
Esempio 06:
Prendiamo lo stesso file con poca modifica nello script. Abbiamo scritto due comandi di lettura per prendere valore da un utente come input in una shell e li abbiamo salvati in due variabili, "NUM1" e "NUM2". Dopodiché, entrambe le variabili sono state stampate.
Nel terminale di comando, scrivi il comando CHMOD per assegnare i privilegi di esecuzione a questo file.
$ chmod +x input.sh
Quando esegui questo file utilizzando Bash, ti vedrai che ti chiederà di aggiungere numeri consecutivamente. Quando si inseriscono i valori richiesti, stamperanno entrambi i numeri separatamente.
Se si desidera convalidare che qualsiasi campo o variabile viene lasciato vuoto dall'utente, è possibile aggiornare il codice precedente come di seguito. La parola chiave "-z" viene utilizzata per controllare entrambe le variabili, se hanno spazi vuoti.
Mentre l'esecuzione, l'utente ha aggiunto spazio come numero. L'utente ha ricevuto un messaggio per riprovare perché la variabile inserita dall'utente ha spazi.
Proviamo lo stesso codice con alcune condizioni rispetto ai numeri immessi dall'utente. Se l'input dell'utente è un carattere diverso da quelli menzionati nel codice seguente, passerà un messaggio.
Durante il tentativo di questo codice, un utente ha aggiunto un carattere speciale, che genera un messaggio prompt.
Conclusione
In questa guida, hai imparato correttamente come richiedere l'input dell'utente nella shell e interpretare l'input dell'utente utilizzando alcuni esempi molto semplici.