באופן כללי, לכל משתמש ממוצע של מערכת הפעלה חינמית מסוג GNU / Linux היה קשר עם מסוף המערכת. ורבים מטפלים במונחים ממוצעים זהים עבור פונקציות אופייניות רבות כגון (ביטול) התקנה, עדכון או מחיקה של כל תצורה או יישום בה. אחרים קצת יותר מתקדמים, טכניים או מנהלי מערכת או שרתים משתמשים בזה יותר מתקדם.
פעמים רבות ידיעה או שליטה בשפות טרמינל מועילות מאוד מכיוון שכאשר אנו צריכים לעבוד בסביבה מתקדמת כאשר בדרך כלל יש הרבה תצורות מיוחדות (מתקדמות) או משימות מתוזמנות שאותם מנהלים אחרים כתבו, וכעת יש לנהל אותם כדי לפתור בעיה, לשפר משהו שכבר קיים, ידע כזה עוזר לנו מאוד. ואם נוכל לסמוך על משאבים מקוונים המאפשרים את משימת הבנתם או שליטתם, אפילו טוב יותר.
מבוא
למידה ממשית של Scripting של Shell או שימוש מתקדם בשפות מסוף הופכות להיות חשובות וחיוניות באמת, כדי להיות מסוגלים לעמוד ביעילות וביעילות בדרישות או אתגרים חדשים אלה הנדרשים מאיתנו כשאנחנו רוצים לעשות דברים מתקדמים מאוד במערכות ההפעלה GNU / Linux שלנו או.
ובין אם מדובר על משתמש רגיל, משתמש מתקדם או SysAdmin, בוודאי שמדי פעם מצאנו את עצמנו במשימה להבין סקריפט של Shell שנוצר על ידי מישהו אחר, שאינו כתוב היטב, או שהוא נמצא במבנה הגיוני או בכתב, לא קל להבנה, או במקרה הגרוע ביותר, עם צווי פקודה, לא טיפוסי, ישן, לא יעיל, או כתוב בצורה מביכה ומבלבלת.
לכן, סדרת משאבים מקוונת זו שנזכיר להלן אנו מקווים שהם משמשים לבניית סקריפטים טובים יותר, מבלי לעבור משימה מייגעת וקשה להבין כיצד אני מקודד אותה או מדוע היא קודנה כך, ומדוע היא כבר לא עובדת.
אך ראשית כדאי להבהיר כמה מושגים חשובים לפני השימוש במשאבים אלה, במיוחד עבור אותם משתמשים או בעלי עניין בסיסיים או שאינם שולטים בתחום שימושי זה במערכות ההפעלה GNU / Linux:
מהו המעטפת?
מעטפת שמשמעותה בספרדית CONCHA (מעטפת, כיסוי, הגנה). שימוש במונח זה במערכות הפעלה מתייחס ל מתורגמן לפקודת מערכת הפעלה. כרגיל, זהו ממשק טקסט בעל ביצועים גבוהים, המתבטא בצורה של טרמינל (קונסולה) וכי הוא משמש בעיקר עבור 3 תחומי עבודה חשובים, שהם: ניהול מערכת ההפעלה, הפעלת יישומים ואינטראקציה איתם, ושימש כסביבת תכנות בסיסית.
מהי GNU / Linux Bash Shell?
זוהי תוכנת מחשב שתפקידה לפרש פקודות. הוא מבוסס על מעטפת יוניקס ותואם POSIX. הוא נכתב עבור פרויקט GNU והוא מעטפת ברירת המחדל עבור מרבית הפצות לינוקס.
מהו סקריפט של מעטפת?
זהו קובץ טקסט המכיל סדרה של פקודות מעטפת, שהמערכת מבצעת בצורה מסודרת, מלמעלה למטה. כדי לערוך אותם, אתה זקוק לעורך טקסט בלבד, כגון Emacs, Vi, Nano, בין רבים הקיימים. הם נשמרים באמצעות סיומת ".sh" (או בלעדיה, במקרים מסוימים) ומופעלים מה- Shell באמצעות הפקודה: sh script name.sh. סקריפטים מתנהגים באותה צורה כמו פקודות פגז.
מה זה Shell Scripting?
זוהי הטכניקה (יכולת / מיומנות) של תכנון ויצירת סקריפט (קובץ אוטומציה של משימות) באמצעות מעטפת (רצוי) של מערכת הפעלה., או עורך טקסט (גרפי או טרמינל). זהו סוג של שפת תכנות שבדרך כלל מתפרשת.
כלומר, בעוד שרוב התוכניות מורכבות (מקודדות), מכיוון שהן מומרות לצמיתות לקוד ספציפי (מיוחד) לפני שניתן יהיה לבצע אותן (תהליך קומפילציה), סקריפט מעטפת נשאר בצורתו המקורית (קוד המקור שלו בצורת טקסט) והם מתפרשים על ידי פקודה לפי פקודה בכל פעם שהם מבוצעים. אמנם יתכן שניתן לחבר גם את התסריטים, אם כי זה לא רגיל.
משאבים מקוונים ללימוד Scripting Shell
עורכי בש
עורכי Bash מקוונים אלה מאפשרים לכל אחד לכתוב בנוחות את התסריטים שלהם או את התסריטים של אחרים ישירות בדפדפן כדי לבדוק אותם (לרוץ) ובכך לבדוק האם הם עובדים כראוי או לא. לכל אחד מהבאים יש נקודות חוזק או מגבלות משלו, לכן לנסות כל אחד ולגלות כיצד הם עובדים יקלו על חייך בעת פיתוח או אימוץ תסריטים.
חלקן מאפשרות לבדוק שפות אחרות שאינן מסוף GNU / Linux אלא שפות תכנות מגוונות ומתקדמות יותר, אחרות מגיעות רק באנגלית ואחרות הן רב לשוניות. אחרים מאפשרים דברים כמו הגדרת טיעוני שורת פקודה וכניסות stdin, אחרים דורשים מהמשתמש להירשם, אחרים לא, חלקם מאפשרים שיתוף פעולה בזמן אמת.
אחרים פשוטים ובסיסיים מאוד ואחרים בעלי ממשקים מתקדמים ומלאי שירותים. חלקם אף מספקים חומרי לימוד כדי ללמוד לתכנת כל שפה תוך כדי ריצה ובדיקת הקודים שלהם.
מהדר Bash מקוון
jdoodle
paiza.io
ShellChek
החלף את זה
רקסטסטר
LearnShell
מסופים מקוונים שימושיים אחרים הם:
כלי עזר
אתגר CMD
אתר זה מאפשר לנו להגיש את הידע שלנו בנושא Shell Scripting לסדרת אתגרים (מבחנים) המבוססים על ניסיוננו לפתור משימות נפוצות ומתקדמות עם שפה זו. בין הדברים הטובים שיש בו היא ספריית הפתרונות שהציע כל משתתף לכל אתגר, מה שהופך אותו למאגר ידע מצוין לתסריטים שלנו.
שורת פיקוד פו
אתר שימושי נוסף המאפשר לנו להירשם ולחקור מאגר שורות פקודה ענק שמציע לנו ללא עלות את היתרונות של חוכמת האחרים בטרמינל (CLI). ניתן להגיב, לדון ולהצביע על כל שורות הפקודה מעלה או מטה, מה שהופך את זה למאוד שימושי כאשר לומדים או משתמשים במה שהכי מוערך על ידי הקהילה עצמה.
הסבירו את מעטפת
הרשת הבאה מאפשרת לנו לנתח שורות פקודה כדי לאתר שגיאות או לאמת ולייעל את המבנה שלהם, וכך להשיג צורה מעשית מאוד של הוראה עצמית עבור כל משתמש על פי החומר שנחקר על ידי עצמו.
מדריכים, מדריכים וויקי
- מדריך באש - וויקי של גרג
- מדריך סקריפטים של Bash - LinuxConfig
- קורס: תכנות בש
- אינדקס של דוגמאות ל- Scripting של מעטפת באמצעות דיאלוג
- המדריך הבסיסי לסקריפטים של BASH למתחילים
- לימוד המעטפת - LinuxCommand.org
- שורת הפקודה הבסיסית של לינוקס - Udacity
- מדריך סקריפטים של מעטפת לינוקס - מדריך למתחילים
- Linux ו- Bash - למדו לתכנת
- וויקי Bash Hackers
הדרכות וידאו
אם אתה רוצה ללמוד קצת יותר על Shell Scripting בבלוג שלנו, תוכלו להציץ בפרסומים האחרים שלנו בנושא, על ידי לחיצה כאן: תסריט DesdeLinux
מאמר זה מוערך ואני מוצא אותו מתאים ומלמד מאוד, לפני זמן מה חיכיתי לאחד על עורכי הבשש. אני מאוד מעוניין להרחיב את שפת התכנות הזו עבור לינוקס
תודה על תגובתך החיובית ואני שמח שאהבת אותה!