כיצד לבקש מבאש להזין קלט משתמש

Kyzd Lbqs Mb S Lhzyn Qlt Mstms



Bash מאפשר לך לכתוב ולבנות את התוכניות המפורטות כמו כל שפת תכנות אחרת. הסקריפטים של Bash עוזרים למפתחים ליצור תוכניות יוצאות דופן מכיוון שהיא גם שפה קלה ללמידה אך חזקה כמו Python ו-C++. עם זאת, מתחילים רבים של Bash אינם יודעים את הדרכים הנכונות לכתוב את הסקריפטים שיכולים לקחת את הקלט המותאמים אישית. לכן, במדריך זה, נדון כיצד תוכל להנחות את Bash לקחת את קלט המשתמש בעזרת דוגמאות.

כיצד לבקש מבאש להזין קלט משתמש

קל להנחות את Bash לקלט משתמש. אתה יכול לעשות זאת באמצעות הפקודה 'קרא'. בואו נחלק את החלק הזה עוד יותר כדי לדון בכמה דוגמאות:

1. הגישה הבסיסית

ראשית, עליך ליצור סקריפט Bash ולתת לו את הרשאות ההפעלה. כאן, אנו משתמשים בפקודה 'מגע' כדי ליצור קובץ '.sh'. לאחר מכן, השתמש ב-chmod כדי לתת הרשאת ההפעלה.







לגעת input.sh
chmod u+x input.sh
ננו input.sh

כעת, בואו ניצור סקריפט שלוקח שני מספרים מהמשתמש ונבצע את ההוספה.



#!/bin/bash
הֵד 'תן מספר'
לקרוא מספר 1
הֵד 'תן מספר אחר'
לקרוא מספר 2
סְכוּם =$ ( ( num1 + num2 )
הֵד 'הסכום של $num1 ו $um2 הוא סכום $ '

כאן, אנו מבקשים מהמשתמש לקבל את המספרים 'num1' ו-'num2' כדי לעבד אותם במשתנה הסכום כדי להדפיס את הסכום שלהם. לבסוף, הפעל את הסקריפט, והמערכת תבקש ממך להזין שני מספרים.



. / input.sh





2. הגישה המתקדמת

בואו נסתכל על היישום המתקדם של הפקודה 'קרא' וניצור סקריפט שמחליט על הפלט על סמך קלט המשתמש.

#!/bin/bash
הֵד 'הזן את שמך'
לקרוא שֵׁם
הֵד 'הזן את הייעוד שלך:'
הֵד '1. מנהל'
הֵד '2. מפתח'
הֵד '3. כותב תוכן'

לקרוא יִעוּד

מקרה $designation ב
'מנהל' )
מַחלָקָה = 'מחלקת ניהול בקומה 3'
;;
'מפתח' )
מַחלָקָה = 'מחלקת פיתוח בקומת הקרקע'
;;
'כותב תוכן' )
מַחלָקָה = 'מחלקת תוכן בקומה 2'
;;
* )
מַחלָקָה = 'כניסה לא ידועה נא ליצור קשר עם משאבי אנוש'
;;
esac
הֵד 'שֵׁם: $name '
הֵד 'יִעוּד: $designation '
הֵד 'מַחלָקָה: $מחלקת '

לאחר שתפעיל את הסקריפט, הזן את שמך ואת ייעודך, והוא מייצר את הפלט הבא:



להיפך, אם תזין ייעוד כלשהו מלבד האפשרויות הנתונות, התוצאה תהיה:

סיכום

כתיבת התסריטים של Bash יכולה להיות מבלבלת לפעמים. משתמשים מחפשים לעתים קרובות את השיטה ליצירת הנחיה ב-Bash כדי לקבל את קלט המשתמש. בהתחשב בכך, הסברנו את אותו הדבר במדריך זה. יתר על כן, השתמשנו גם בדוגמאות של שימוש בפקודה 'קרא' בסקריפטים בסיסיים ומתקדמים כך שתוכל ליישם אותה ללא שאילתות נוספות.