PracticU

משתנים ב-Script - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › משתנים ב-Script - חלק 2
מילון מושגים:
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.

משתנים ב-Script - חלק 2
ההרצאה ממשיכה את נושא המשתנים בסקריפטים של לינוקס, ומציגה דרכים לקבל קלט מהמשתמש ולהשתמש בפרמטרים שמוכנסים בשורת הפקודה.
קבלת קלט מהמשתמש
1. הודעה למשתמש: פקודת echo מציגה בקשה, למשל לכתוב שם.
2. קבלת הערך: פקודת read עוצרת את הסקריפט וממתינה לקלט, והערך נשמר במשתנה, למשל user_name.
3. שימוש במשתנה: כשקוראים למשתנה מוסיפים לפניו דולר, כלומר $user_name. ביצירה הדולר לא נכתב.
המרצה מדגיש שההבנה של ההבדל הזה חשובה, ושאם היא לא ברורה כדאי לחזור על השיעור הקודם.
פרמטרים בשורת הפקודה
אפשר להעביר ערכים לסקריפט כבר בזמן ההרצה, בלי שהוא ישאל שאלות. המילה הראשונה אחרי שם הסקריפט נכנסת למשתנה $1, השנייה ל-$2, השלישית ל-$3 וכן הלאה.
המשתנה $# מכיל את מספר הערכים שהוכנסו. לכן אם הכנסתם שלושה ערכים, הוא יחזיר 3.
טיפים
1. הרשאות: לפני ההרצה צריך לתת לקובץ הסקריפט הרשאת הפעלה.
2. מסך נקי: הפקודה clear מנקה את המסך לפני שמציגים הודעה.
3. בדיקה: כדאי להריץ את הסקריפט אחרי כל שלב, כדי לוודא שהוא עובד לפני שממשיכים.
הנקודה המרכזית: אפשר לקבל קלט מהמשתמש או מהשורה, ולהשתמש בו בתוך הסקריפט.
השיעור הבא בקורס: סקריפט עם IF - THEN - ELSE
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: משתנים ב-Script - חלק 2

  1. 00:00

    תזכורת למשתנים שיצרנו בסקריפט

  2. 02:49

    משתנים שהמשתמש מזין בזמן הריצה

  3. 05:03

    פקודת read ומשתני דולר מתקדמים

  4. 06:02

    תרגול בתבנית סקריפט חדשה

תמלול ההרצאה: משתנים ב-Script - חלק 2

הטקסט המלא של הדקות הראשונות בהרצאה «משתנים ב-Script - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

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

  2. 00:46

    והמשתנה הזה יכול להכיל בתוכו כל מיני אינפורמציות, מספרים, שורה, אפילו תוכן של קובץ You name it המשתנה הזה יכול להחזיק את המידע וגם ראינו איך אנחנו יכולים להציג את המידע הזה להציג את התוכן של המשתנה של ה-Variable על ידי זה שאנחנו מציגים את המשתנה עם סימן דולר לפני כן ואנחנו עושים את זה על ידי שימוש

  3. 00:55

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

  4. 01:48

    לו כל מיני תכנים ראינו שאנחנו יכולים אפילו לדחוף למשתנה ממש Output של פקודה מאוד מורכבת כשאנחנו רוצים לקרוא למשתנה אנחנו שמים דולר לפניו פה לא שמנו דולר בהתחלה כשיצרנו אותו אבל כשאנחנו קוראים למשתנה אנחנו משתמשים בדולר גם כשאני רוצה להציג את התוכן של המשתנה אני קורא לזה אני קורא למשתנה

  5. 02:15

    אז אנחנו נשתמש בדולר לפני המשתנה לפני ה-variable יופי אז אני מאוד שמח שהבנתם את זה אני כולי תקווה כמובן שהבנתם את זה כי החומר הזה הוא הרבה יותר מיסודות סקריפטים זה קרדינלי מאוד להבין את זה, ואם לא הבנתם ב-100% אני מבקש לכם לחזור על הפרק הקודם ואחרי צפייה פעם של פעמיים בסרטון אני בטוח שאתם תבינו את זה.

  6. 02:49

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

  7. 03:02

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

  8. 03:25

    מה קורה כאשר יש לי סקריפט, או אני רוצה לבצע איזו משימה שכוללת מידע חדש שמגיע ממשתמש, או אפילו מאפליקציה מסוימת?

  9. 03:41

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

  10. 04:01

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

  11. 04:20

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

  12. 04:35

    האם אתה רוצה להמשיך? yes, no. מצאתי את רשימת הקבצים הזו שחיפשת, עכשיו אני עומד למחוק אותם, האם להמשיך, כן או לא, ואז אני צריך להכניס yes או no, אוקיי?

  13. 04:49

    אז הבנתי את הרעיון, אני מדבר כרגע, אני בעצם מדבר על variables, על משתנים, שהמשתמש צריך להכניס לסקריפ בעת שהסקריפ רץ, בזמן שהסקריפ רץ, או לפני כן.

  14. 05:03

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

  15. 05:16

    אם אני צריך תמיד את המספר 5, אז הייתי מכניס 5 לסקריפ ונגמר הסיפור. אנחנו מבינים שהסקריפ הוא סקריפ מתוחכם, שמבקש ממני איזשהו מידע, כדי להשתמש בו בתוך הסעיף. אז מה אנחנו הולכים לראות עכשיו? הולכים לראות עכשיו שימוש בפקודת ריד, שהיא בדרך כלל באה עם שילוב של אקו, ואני

  16. 05:39

    אסביר עוד רגע. אנחנו נראה משתנה מגניב נוסף, שהוא המשתנה דולר אחד, דולר שתיים, דולר שלוש. מה זה אומר, אתם תראו עוד רגע, זה ממש מגניב. ושימוש במשתנה דולר סולמית, שגם הוא מאוד מאוד מעניין.

  17. 06:02

    אז בואו ניגש, בואו נראה את זה הלכה למעשה, מה זה המשתנים האלו. אז כמובן, כמו שסיכמנו, אני כרגע אעשה קובי לטמפלייט שלי, זוכרים?

  18. 06:22

    עכשיו אפשר לעבוד על הסקריפט 6. מה כתבתי פה? מה, אני כבר לא יודע מה כתוב מה אני כותב? סקריפט Uses פאנסט.

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: משתנים ב-Script - חלק 1

ההרצאה הבאה: סקריפט עם IF - THEN - ELSE

הרצאות קשורות מקורסים אחרים

  • משתנים
  • משתנים - חלק 1
  • משתנים ב-JAVA
  • סוגי משתנים

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell