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

הטקסט המלא של הדקות הראשונות בהרצאה «לינוקס Script - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כתיבת סקריפטים ללינוקס ויוניקס חלק ב' בחלק הזה של המקבץ סרטונים בנושא יצירה ועבודה עם סקריפטים אנחנו נראה איך ליצור סקריפט שיהיה מובן לך או לך הכותב או הכותבת וגם לאחרים ולפעמים יותר חשוב שיהיה מובן לכם אלה שכתבו את הסקריפט גם אחרי חודש חודשיים או שלושה ותאמינו לי זה קורה כל הזמן אתה צריך לתקן איזשהו סקריפט שיצרת לפני שלושה
חודשים, ואתה באמת לא זוכר איך הסקריפט עובד. אתה יודע שהוא עובד, הוא עושה מה שצריך לעשות, הוא מגבה כל יום קבצים מסוימים, הוא בודק משהו מסוים, אבל אתה רוצה לתקן אותו שהוא יבדוק סרוויס אחר, שיעתיק קבצים מסוג אחר, פתאום אתה לא יודע איפה לשנות בתוך הסקריפט.
ולמה זה קורה? זה קורה כי לא ראית את הסרטון השני. זה קורה כי הסקריפט שלך לא מסודר, הקוסמטיקה שלו היא לא בסדר. כתבנו אותו וגם אחרי מספר חודשים ואפילו לאנשים אחרים שמעוניינים לשנות את הסקריפט בעתיד אז מה שאנחנו נראה בסרטון הזה זה בעצם קוסמטיקה קוסמטיקה בתוך הסקריפט או איך לסדר את הסקריפט בצורה
כזו שהוא יהיה יותר מובן למערכת ההפעלה זה פחות מעניין כי מערכת ההפעלה יודעת להריס את הפקודות הכל בסדר אבל לנו למתבונן בסקריפט לזה שצריך אחרי זה לערוך אותו ולהושיב ולשנות בחובך אז כשנתחיל לכתוב סקריפט אחד אחד הדברים הראשונים שאנחנו רוצים לעשות, אנחנו רוצים להכניס מידע בסיסי וראשוני בתוך הסקריפט שמספר מי כתב את הסקריפט.
מתי הסקריפט שונה, אם הוא שונה. למה נועד הסקריפט? מתי הוא עובד? כמה שיותר מידע על הסקריפט יותר טוב. שוב פעם, זה לא מצחיק, אתם פשוט תשכחו מי כתב את הסקריפט אפילו אחרי חודשיים, אתם פשוט לא תזכרו שאתם כתבו את הסקריפט.
ככה זה בסביבה של מנהלי רשת יוניקס ולינוקס, פשוט אתה כותב הרבה סקריפטים ואתה עובד עם כל מיני, וזה פשוט לא זוכר. אז באמת כמה שיותר מידע על הסקריפט זה מאוד מאוד חשוב.
הרבה פעמים אתה כותב סקריפט חדש שעושה משהו, ואתה זוכר שעשית משהו נפלא בסקריפט אחר, משהו שמוחק קבצים בשעה מסוימת, שבודק איזה משהו, משהו מגניב שעלית עליו ורשמת אותו, כמה שורות יפות.
אתה לא רוצה לחשוב על זה מחדש, אתה פשוט רוצה להעתיק את השורות האלה כי זה שליחת אימייל למשל. אז אתה לא זוכר את הניואנסים של הפקודה של שליחת אימייל, ואנחנו נראה את זה דרך אגב בסרטונים הקרובים.
אז אתה רוצה פשוט לגשת לאחד הסקריפטים שלך ולהעתיק משם את השורה הזאת. עכשיו לך תחפש בסקריפטים 200 שורות את השורה ששולחת אימייל. אם יש שם שורה שאומרת שהאימייל הזה ושפה נשלח אימייל, תחשבו איזה קל, זה תוך דקה אתה מעתיק את השורה הזאת, זה קורה כל הזמן.
ובכלל יש לך המון סקריפטים, ואתה רוצה סקריפט ששולח גם אימייל. אז אם יש לי סקריפט ששולח אימייל אחרי שהוא מבצע איזושהי פעולה, אני אכתוב את זה בתוך ה.. ממש בתחילת הסקריפט, כאן, ואני אכניס את זה לתוך ריבוע כזה יפה, מלבן אם תרצו,
שבתוכו כתוב מי כתב, מתי כתבתי, ומה הסקריפט הזה עושה. בודק x, בודק y, ואז שולח אימייל על פי פרמטרים כאלה וכאלה.
ואז החיים שלכם הרבה יותר קלים. שלכם, ובטח ובטח מישהו בכלל שלא כתב את הסקריפ וצריך להתעסק איתו אחרי זה, אז בכלל הוא יברך אתכם שהוא יראה את זה. אז אנחנו נראה את זה למשל.
דבר נוסף, שוב פעם, כבר הזכרתי את זה בחלק הראשון, אנחנו נראה איך אנחנו מוסיפים הערות, אבל הפעם, הוספת הערות עבור כל פקודה או מקבץ, מקבץ פקודות שמבצעות משימה.
שוב פעם אנחנו נראה את זה עוד רגע אנחנו נוסיף הערה ליד כל פקודה כמעט שיש לנו בסקריפט זה בהתחלה נראה מאוד סזיפי ואפילו קצת ראה לכם אולי מתסכל כדי לשמוע כולנו רוצים לכתוב סקריפט שעושה א׳ ב׳ ג׳ אז יותר זמן לרשום את ההערות זה לא מדויק ההערות האלה יצילו אתכם בעתיד אתם חייבים את ההערות האלה תאמינו לי אוקיי אז כמובן דבר נוסף שמאוד יכול להקל על הבנה
של סקריפט זה חלוקה של הסקריפט כמה חלקים. אז החלק הראשון עושה א', החלק השני עושה ב', החלק השלישי עושה ג'. למשל, החלק הראשון בודק את כמות הקבצים, החלק השני משנה את הסיומת שלהם, החלק השלישי שולח אימייל עם כמות הקבצים ששונו.
כשאני אבוא לערוך את הסקריפט בעתיד, ובכלל כשאני עובד על הסקריפט גם, אז אני רואה חלק א', חלק א' מבחינתי לא קשור להמשך, לא קשור למשהו אחר, הוא בוצע, הוא קיים, יופי.
עכשיו חלק ב', זה השינוי סיומן. עכשיו יש לי את הבעיה עם האימיילים, אז אני עובד על חלק ג', שלא קשור לחלק א' וב', זה המנגנון של שליחת האימיילים.
ממש חשוב, חלוקה, ושימו לב מה עשיתי, עשיתי שורות, שורה כזאת של הסולמית, וכתבתי delete logs, send Email, whatever, אתם תראו את זה עוד שנייה.
דבר נוסף זה כתיבת פקודות של אותה משימה אחת מתחת לשנייה באותו סדר. למשל, שוב פעם, אם יש לי בגבד של פקודות של משימה א', נחמד לשים אותם עוד פעם לא חייבים נחמד לשים אותם אחד מתחת לשנייה כאשר המשימה האחרת הפקודות יהיו באינבנט יזוזו קצת ימינה יותר אז אני מבין שכל הפקודות האלה עושים משהו ביחד ההוא בודק את השם של
הקובץ ההוא משנה את הסיומת ההוא מוחק אה אוקיי אתם מבינים מאוד מאוד נוח אני בטוח שיהיה לכם אולי אתם תראו עוד באינטרנט או שאתם גם תייצרו לעצמכם כל מיני טריקים נוספים וצורות שבהם אם אתם עוזרים לעצמכם להבין את הסקריפטים וכו'
וכו' ומה שאני מדבר עליו בחלק הזה של הסרטונים בחלק ב' זה באמת הדברים המאוד מאוד טריוויאליים שכמעט כל אחד שכותב סקריפטים חייב לעשות כדי שהסקריפטים יהיו מובנים ובאמת בינינו מספיק מה שאמרתי עכשיו כדי להפוך את הסקריפט שלכם למאוד מאוד מובן ואתם תראו את זה עוד שנייה וחצי אז בואו ניגש למלאכה נלך לטוב סקריפט
חמוד אבל הפעם נעשה את זה קצת יותר רציני ונוסיף את אותם הערות ואת אותו מידע שצריך להוסיף בסקריפט. אז הנה התיקייה שלנו של הסקריפטים.
LS מינוס L, יש לנו את הסקריפט הראשון שכתבנו, בואו נכתוב סקריפט שני הפעם. BI סקריפט 2.sh, ואת זה כבר אתם יודעים, יש לנו את ההתחלה של הסקריפט שחייבת להיראות ככה.
תורה ראשונה, ואז בואו מתחיל מה שהתחלתי להגיד לכם, הנושא של הקוסמטינג. קודם כול, פה, עוד פעם, אתם תעשו את זה איך שאתם רוצים, אבל ככה אני בדרך כלל עושה את זה, וככה רוב האנשים שאני מכיר עושים את זה.
וזה קצת נראה בהתחלה ארוך ואולי קצת יותר מדי, כאילו מה אני צריך את הדברים האלה, זה כולה קוסמטיקה. אבל חבר'ה, אני מבטיח לכם, בלי הקוסמטיקה לפעמים שבועות של עבודה או ימים של עבודה ירדו לטמיון, כי אתם לא מצליחים להבין את הסקריפט שכתבתם לפני חודש.
ואני אומר לכם את זה מניסיון. אז כמה מרובעים אתם רוצים לעשות, זה תלוי בכם, אני לא אכנס לכם לחיים, אבל אני מוסיף שורות למישהו שישנה או אני או מישהו בעתיד שישנה את הסקריפט כמו שהם יכולים לראות אני עכשיו שורות האלה שכתבנו המערכת הפעלה השל תדע ידע להתעלם מהם כי אלה רק שורות וזוכרים שאמרתי לכם שאני אוהב לחלק את הסקריפט לחלקים אז הנה החלק הראשון שרק מספר על הסקריפט סיפורי עכשיו החלק השני
יכול מאוד להיות שהוא עושה מה? test command זה אני רוצה להציג לכם פה כמה פקודות ראשוניות ואתם גם יכולים לרשום אם בא לכם עוד פעם זה הכל עניין של איך אתם מרגישים פארט 1 אוקיי ואז אתם גם יודעים שבסקריפט שלכם זה הדבר הראשון שעובד למה כמה זה כבר משהו אחר אבל יכולים לראות עכשיו פארט 1 ואנחנו נעשה פה clear אבל אנחנו נוסיף זוכרים
שאנחנו נוסיף הערות פקודה שאני עכשיו הוספתי