רוב משתמשי לינוקס לרוב אינם מודעים לעבודה הפנימית של מערכת ההפעלה. אולי אתה מפעיל פקודות לינוקס על הקליפה במשך זמן רב, אבל האם תהית פעם מה קורה מאחורי הקלעים כשאתה מכה להיכנס?
בסוף תהיה לך הבנה קצרה של האופן שבו המעטפת מעבדת את הפקודה המוקלדת ב- Linux.
עיבוד הפקודה
כאשר אתה מזין פקודה, הדבר הראשון שהקליפה עושה הוא לשבור את כל הפקודה ל"אסימונים ". לאחר מכן הקליפה תחפש שם תוכנית השייך לאסימון הראשון בשורת הפקודה.
אם הוא אינו מוצא אותו באף אחת מהספריות בנתיב החיפוש המוגדר ב- משתנה הסביבה $ PATH או בספרייה המקומית עם .\ אופרטור, או שזה לא כינוי קליפה או פונקציית מעטפת, הקליפה תיתן שגיאה. אם היא אכן מוצאת פקודה תקפה, הקליפה תעבור על כל אחד מהאסימונים האחרים ותחליט אם מדובר במשתנה, פרמטר מעטפת או ארגומנט לפקודה.
אם הקליפה קובעת שמדובר במשתנה או בפרמטר כמו ~ אופרטור עבור ספריית הבית, הקליפה תרחיב אותם או תחליף אותם בערכיהם המקוריים בפקודה.
כאשר המעטפת הרחיבה פרמטרים או משתנים כלשהם, היא תעבור לאורך מחרוזת הפקודה לפקודה ותפעיל את התוכנית עם הארגומנטים שלה. המעטפת אינה קובעת אם ארגומנטים כלשהם תקפים. זה תפקידו של הפיקוד.
הפעלת הפקודה
כאשר הקליפה משיקה פקודה נוספת, כיצד היא חוזרת לאותה ההנחיה שבה השתמשת קודם? הקליפה יוצרת עותק מעצמה, תהליך שנקרא זיוף. עותק זה של הקליפה מחליף את עצמו בפקודה, עם כל הארגומנטים שעובדו קודם לכן. זה ידוע בשם "מנהל", והתהליך המשולב ידוע בשם "מזלג-אקס-אקס".
לדוגמה, כאשר אתה רץ הפקודה ls, תהליך הקליפה יתגרה באמצעות ה- מזלג() שיטה וליצור מופע פגז נוסף. מתוך שני תהליכי המעטפת הפועלים במערכת, המעטפת הנוספת תבצע ls באמצעות מנהל () פונקציה, והופכת את עצמה למופע של הפקודה ls.
בינתיים המעטפת המקורית ממתינה להשלמת הפקודה. זו הסיבה שאתה יכול להשתמש בבקרת משרות כדי להשעות עבודות ולהפעיל עבודות ברקע במעטפת.
קָשׁוּר: מהו תהליך בלינוקס?
דיווח על סטטוס יציאה
פקודות לינוקס מדווחות אם הם רצו בהצלחה או לא דרך מצב היציאה שלהם. כפי שהשם מרמז, תוכניות מדווחות על מצב היציאה שלהן כאשר הן מסיימות לפעול. הם עושים זאת באמצעות $? משתנה סביבה, המכיל את מצב היציאה של פקודת ההפעלה האחרונה.
לפי הסכמה, סטטוס יציאה של 0 מצביע על ביצוע מוצלח, בעוד שכל דבר אחר מאשר 0 פירושו בדרך כלל שגיאה. המעטפת שלך עשויה גם להצביע על סטטוס יציאה שאינו אפס בשורת הפקודה בהתאם לאופן הגדרת הפקודה שלך.
צילום המסך שלמעלה הוא דוגמה המציגה שורת Zsh מותאמת אישית המציגה מצב יציאת שגיאה של 127 עקב פקודה שאינה קיימת.
כעת אתה יודע כיצד פועלות פקודות Linux
כעת, כשאתה מודע לאופן בו מעטפת Linux מעבדת פקודה, מזלגות ומבצעת את עצמה וכיצד תוכניות מדווחות על מצב היציאה שלהן, תוכל לעשות שימוש בשורת הפקודה בצורה יעילה יותר.
מספר פגזי לינוקס זמינים למשתמשים בחינם. בעוד שכל אחד מהם מבצע פחות או יותר את אותה עבודה, הם שונים בהיבטים רבים. אתה יכול לנסות להתקין כמה מהקונכיות במערכת שלך ולהחליט בעצמך מה הכי מתאים לך.
מחפש חלופה של לינוקס bash shell? להלן סקירה של מעטפת לינוקס הטובה ביותר: tsch, fish, KornShell ו- Z Shell.
קרא הבא
- לינוקס
- פקודות לינוקס
- Linux Bash Shell

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