Bash Script - Πώς να διαβάσετε την είσοδο χρήστη

Το linux ανάγνωση Η εντολή χρησιμοποιείται για τη λήψη εισόδου χρήστη από τη γραμμή εντολών. Αυτό είναι χρήσιμο όταν θέλουμε να παρέχουμε διαδραστικότητα χρήστη κατά το χρόνο εκτέλεσης.

Η σύνταξη ανάγνωσης είναι:

read [options] variable_name

Στη συνέχεια μπορούμε να χρησιμοποιήσουμε το $ συνδεθείτε μπροστά από το όνομα της μεταβλητής για να αποκτήσετε πρόσβαση στην τιμή της, π.χ. $variable_name.




Bash Script για ανάγνωση εισόδου χρήστη

Ξεκινήστε δημιουργώντας ένα αρχείο με .sh επέκταση, π.χ.

touch user_input.sh

Στη συνέχεια, ανοίξτε και, στη συνέχεια, αρχείο στον αγαπημένο σας επεξεργαστή και πληκτρολογήστε τα εξής:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

Το παραπάνω σενάριο παίρνει το όνομα και την ηλικία ενός χρήστη.

Σημείωση:Δεν χρειάζεται να προσδιορίσετε τον τύπο της μεταβλητής που διαβάζεται.

Για να εκτελέσετε το παραπάνω σενάριο, ανοίξτε ένα τερματικό και πληκτρολογήστε:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Γρήγορο μήνυμα με εντολή ανάγνωσης

Για να ζητήσουμε ένα μήνυμα με την εντολή read, χρησιμοποιούμε το -p επιλογή.

Για παράδειγμα:


$ read -p 'Enter your username: ' username

Εάν δεν θέλουμε να εμφανίζονται οι χαρακτήρες στην οθόνη, πρέπει να χρησιμοποιήσουμε το -s επιλογή με την εντολή read. Αυτό είναι χρήσιμο όταν διαβάζουμε κωδικούς πρόσβασης.

Για παράδειγμα:

$ read -sp 'Enter your password: ' password

Το σενάριο bash για να διαβάσετε τα παραπάνω στοιχεία χρήστη θα μοιάζει με:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

Η έξοδος είναι:


$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret