logo

קרא את קלט המשתמש

בנושא זה נלמד כיצד לקרוא את קלט המשתמש מהמסוף ומהסקריפט.

כדי לקרוא את קלט המשתמש של 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:

קרא את קלט המשתמש

תְפוּקָה:

קרא את קלט המשתמש