בנושא זה נלמד כיצד לקרוא את קלט המשתמש מהמסוף ומהסקריפט.
כדי לקרוא את קלט המשתמש של Bash, אנו משתמשים בפקודה המובנית Bash שנקראת לקרוא . זה לוקח קלט מהמשתמש ומקצה אותו למשתנה. הוא קורא רק שורה אחת מקונכיית ה-Bash. להלן התחביר ליישומו.
תחביר
read
עקוב אחר הדוגמאות הנתונות כדי לקרוא את קלט המשתמש מה-Bash Script:
דוגמה 1:
בדוגמה זו, אנו קוראים גם את המשתנים הבודדים וגם את המשתנים המרובים מה-Bash Script באמצעות פקודת read.
תכנית:
#!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.'
ראה את קונסולת Bash:
תְפוּקָה:
מה יקרה אם לא נעביר שום משתנה עם הפקודה read?
אם לא נעביר שום משתנה עם הפקודה read, אז נוכל להעביר משתנה מובנה בשם תשובה (צריך לקבל את סימן $) בזמן הצגת הקלט. ניתן להסביר זאת באמצעות התוכנית הבאה:
סוגי נתוני המשך
תכנית:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
בקונסולת Bash:
תְפוּקָה:
דוגמה 2:
בדוגמה זו, אנו מכניסים את הקלט באותה PROMPT באמצעות ה- -p אפשרות שורת הפקודה כדלהלן:
read -p PROMPT
תכנית:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
ראה את קונסולת Bash:
תְפוּקָה:
דוגמה 3:
דוגמה זו היא לשמור על הקלט במצב שקט, כך שכל מה שיהיה קלט משתמש בשורת הפקודה יוסתר לאחרים.
vba
אז, אנו מעבירים שם משתמש ומסתירים את הסיסמה (מצב שקט) על ידי שימוש באפשרויות שורת הפקודה (-s, -p) בדרך כלל כדלקמן:
read -sp PROMPT
כאשר -s מאפשר למשתמש לשמור את הקלט במצב שקט ו-p לקלט בשורת הפקודה החדשה.
מחרוזת ל-Java בוליאני
תכנית:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
ראה את קונסולת Bash:
תְפוּקָה:
הערה: ב-5ה'בשורה של הסקריפט, נתנו שורה ריקה עם פקודת echo, כי אם לא נהפוך אותה לריקה, היא תיתן פלט עם הסיסמה וגם עם שם המשתמש באותה PROMPT כמו בתמונה למטה.
אז, כתוב את הסקריפט שלך על ידי הוספת שורת פקודה ריקה של הד.
דוגמה 4: דוגמה זו היא להזין מספר כניסות באמצעות מערך. אז השתמש באפשרות -a שורת הפקודה באופן הבא:
read -a
איפה -א עוזר לסקריפט לקרוא מערך, ו-variable_name מתייחס למערך.
תכנית:
#!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.'
ראה את הקוד על Bash Console:
תְפוּקָה: