תוכן עניינים:
שורת הפקודה על מערכות יוניקס ולינוקס כבר חזקה מאוד, אך פגזים הם כלי חזק עוד יותר ממה שעונה על העין. אתה יכול להתאים אותם אישית ולהעביר אותם לתוכן ליבך, כל עוד אתה יודע איך.
מה זה קליפה?
כמעט בכל מדריך יוניקס וללינוקס יש את התרשים הסטנדרטי של מעטפת העוטפת את מערכת ההפעלה, הדומה לאיזה סוג של סוכריות. הקונכייה באמת אינה אלא ממשק בין מערכת ההפעלה, כולל הגרעין, מערכת הקבצים ושיחות המערכת השונות והמשתמש. במשך שנים רבות זה היה ממשק המשתמש האינטראקטיבי היחיד לפני שממשקי משתמש גרפיים הפכו נפוצים בשנות השמונים. ממשקי משתמש גרפיים יכולים להיחשב גם כסוג של פגז, מכיוון שהם משרתים רבות מאותן פונקציות: הפעלת תוכניות, הגדרת המערכת וניהול קבצים.
לממשקים מבוססי טקסט צנועים יש כוח מפתיע. ראשית, מדובר בשפות תכנות מן המניין. לפני הופעתן של שפות סקריפט חזקות עוד יותר כמו פייתון, סקריפטים של קליפות היו אידיאליים לכתיבת תוכניות שלא בהכרח נזקקות לכוח של C. הם עדיין שימושיים לאוטומציה של משימות מערכת ולהגשת אב טיפוס מהירה.
יש להם גם מספר תכונות המקלות על העבודה עם ומציאת קבצים. אחד המשתמשים הנפוצים ביותר הוא "תווים כלליים" או "מרהט". כמעט כל משתמשי יוניקס ולינוקס מכירים את התו כללי "*" כדי להתאים לכל דמות. זהו למעשה תפקידו של הקליפה. לפגזים שונים אפשרויות חזקות עוד יותר.
אחת התכונות הבולטות של יוניקס היא היכולת להפנות מחדש קלט ופלט של התוכנית. הקליפה מיישמת פונקציונליות זו.
הקונכייה היא רק עוד תוכנית, כך שאפשר לכל מתכנת עם הכישורים הנכונים ליצור תוכנה. היו כמה פגזים גדולים שהופיעו במהלך השנים.
היסטוריה וסיכום פגזים
למרות שהיו כמה פגזי יוניקס בימיה הראשונים של מערכת ההפעלה, הראשון שקיבל הכרה משמעותית מחוץ למעבדות בל היה מעטפת בורן, על שם סטיבן ר 'בורן. החידוש העיקרי של המעטפת היה בכך שהוא תומך בתכונות לתכנות מובנות, מה שמאפשר לראשונה להשתמש במעטפת כשפת תכנות אמיתית. זה כל כך חיוני שכל גרסאות יוניקס ולינוקס המודרניות עדיין משתמשות בו, אם כי בדרך כלל מדובר באחד הפגזים החדשים יותר המדמים את מעטפת בורן.
הקליפה העיקרית הבאה הייתה מעטפת ה- C, המקוצרת בדרך כלל "csh". מעטפת זו פותחה ב- UC ברקלי, והפכה למרכיב עיקרי בטעם ה- BSD של יוניקס. כפי שהשם מרמז, התחביר שלו נועד להידמות לשפת התכנות C, אך הוא תוכנן באמת לשימוש אינטראקטיבי.
הוא כלל מנגנון היסטוריה שאיפשר למשתמשים לחזור ולחזור על כל הפקודות שהוציאו קודם לכן מבלי שיהיה צורך להקליד מחדש שורה שלמה ושיפור בקרת העבודה, מה שהקל על ביצוע משימות מרובות. (זכור, זו הייתה תקופה בה רוב האנשים עדיין השתמשו במסופים מבוססי טקסט.)
הקליפה העיקרית הבאה הייתה מעטפת הקורן, שיצאה גם ממעבדות פעמונים. הקליפה נקראה על שמו של דייויד קורן, ולא הלהקה, אגב. החידוש העיקרי של מעטפת הקורן הוא הצגת עריכת שורת פקודה, והרחבת פונקציונליות ההיסטוריה עוד יותר. משתמשים יכולים לחזור ולערוך את הפקודות שהקלדו באמצעות פקודות הדומות לעורכי ה- vi או לעורך ה- Emacs.
מבין הקליפות הגדולות, מעטפת בורן שוב, או bash, היא הפופולרית ביותר מאז הוצגה בסוף שנות ה -80. מעטפת זו, שפותחה כחלק מפרויקט GNU, משלבת את החידושים של קליפות ה- C והקורן תוך שמירה על תאימות למעטפת בורן, ומכאן השם. זה המעטפת "הסטנדרטית" ברוב ההפצות לינוקס.
ה- Sh Shell (zsh), שיצא לראשונה בשנת 1990, הוא חלומו של משתמש בשורת הפקודה. לא רק שיש לו את רוב התכונות העיקריות האחרות שיש לפגזים האחרים, זה ניתן להתאמה אישית בטירוף עם הרבה תכונות עוצמתיות. אחד החזקים ביותר הוא גלובזציה רקורסיבית, המאפשרת למשתמשים להתאים בין שמות קבצים בתיקיות משנה בעת הוצאת פקודות ולא קבצים בספריית העבודה הנוכחית. משתמשים מתקדמים באמת יכולים גם להתאים אישית את אפשרויות ההשלמה, להתאים קבצים ללא צורך להקליד אותם לחלוטין. ולגבי הקלדניות עם אצבעות השומן, זה יכול גם לתקן את האיות שלך. מעטפת זו כל כך מתקדמת, העמוד הידני שלה פוצל למספר חלקים ארוכים מאוד.
סקריפטים
כאמור, פגזים אינם רק ממשקי שורת פקודה, אלא שפות תכנות עוצמתיות. היופי של סקריפט פגזים הוא בכך שתוכלו להשתמש באותה שפה הן בשימוש אינטראקטיבי רגיל והן בתסריטים, מה שהופך את עקומת הלמידה להרבה יותר מחמיאה. פגזים מודרניים כוללים את כל התכונות הרגילות בשפת תכנות, כולל בקרת זרימה, פונקציות ומשתנים. לחלק מהם אפילו יש מבני נתונים מתקדמים כמו מערכים אסוציאטיביים.
למרות כוחם, לתכנות בקליפות יש כמה מלכודות. הבעיה הגדולה ביותר היא שקל יותר מדי לכתוב סקריפטים התלויים בתוכנית כלשהי שאולי לא במערכת אחרת, או שתלוי בטעם מסוים של יוניקס או לינוקס. זו הסיבה שסקריפטים של פגזים מתאימים ביותר לתוכניות שאתה יודע שרק יופעלו על מערכת אחת. אם אתה מנסה לבנות משהו נייד ואינך רוצה לכתוב תוכנית C, הדבר הטוב ביותר הוא לכתוב בשפת תסריט אחרת כמו פרל או פייתון.
הצצה מתחת למכסה המנוע של קו הפיקוד יוניקס / לינוקס
יש יותר כוח האורב מתחת לפני השטח של שורת הפקודה Unix / Linux שלך. מאמר זה עשוי לעודד אותך להציץ מתחת למכסה המנוע של הקליפה האהובה עליך כדי לראות מה אתה באמת יכול לעשות. אם אתה רוצה להיכנס לתסריטים של מעטפת, אולי תרצה לבדוק את הספרים Unix Power Tools ו- Learning the Bash Shell. העיתון המקורי של סטיבן ר 'בורן על הקליפה שלו משמש גם כמבוא טוב לעולם סקריפטים, גם אם הוא ישן.
