Το linux ανάγνωση Η εντολή χρησιμοποιείται για τη λήψη εισόδου χρήστη από τη γραμμή εντολών. Αυτό είναι χρήσιμο όταν θέλουμε να παρέχουμε διαδραστικότητα χρήστη κατά το χρόνο εκτέλεσης.
Η σύνταξη ανάγνωσης είναι:
read [options] variable_name
Στη συνέχεια μπορούμε να χρησιμοποιήσουμε το $
συνδεθείτε μπροστά από το όνομα της μεταβλητής για να αποκτήσετε πρόσβαση στην τιμή της, π.χ. $variable_name
.
Ξεκινήστε δημιουργώντας ένα αρχείο με .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