פגזי יוניקס / לינוקס 101

מְחַבֵּר: Eugene Taylor
תאריך הבריאה: 11 אוגוסט 2021
תאריך עדכון: 22 יוני 2024
Anonim
Unix Shell Crash Course || Unix Shell Tutorial for Beginners
וִידֵאוֹ: Unix Shell Crash Course || Unix Shell Tutorial for Beginners

תוֹכֶן



מקור: תומאש בידרמן / Dreamstime.com

להסיר:

פגזי יוניקס ולינוקס הם חזקים מאוד להתאמה אישית במיוחד.

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

מה זה קליפה?

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

לממשקים צנועים אלה יש כוח מפתיע. ראשית, מדובר בשפות תכנות מן המניין. לפני הופעתן של שפות סקריפט חזקות עוד יותר כמו פייתון, סקריפטים של קליפות היו אידיאליים לכתיבת תוכניות שלא בהכרח היו זקוקות לעוצמתה של 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. נייר מקורי של סטיבן ר 'בורנס על קליפתו משמש גם כמבוא טוב לעולם סקריפט הפגזים, גם אם הישן.