באילו מעטפת יוניקס עלי להשתמש?

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


במערכת הפעלה ממוחשבת, “פגז” הוא ממשק המאפשר למשתמש להוציא פקודות ולגשת לשירותי המערכת. מבחינה טכנית ממשק משתמש גרפי (GUI) כמו שולחן העבודה של Windows הוא סוג של מעטפת.

עם זאת, כאשר רוב האנשים מדברים על מעטפת הם מתכוונים לממשק של שורת פקודה (CLI). זה מכונה גם “מסוף” או רק “שורת הפקודה.” אבל בעיקר זה רק קליפה.

באילו מעטפת יוניקס עלי להשתמש?

יתכן שאתה מכיר פגזים כבר. שורת הפקודה בחלונות ואפליקציית המסוף ב- Mac הם דוגמאות לפגזים. במערכות יוניקס בדרך כלל יש משהו שקורא Bash כקליפת ברירת המחדל שלהם. (הוא זמין גם עבור Windows, אך אינו ברירת המחדל.)

מדוע להשתמש במעטפת?

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

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

GUI לעומת מעטפת

מה אתה יכול לעשות בממשק משתמש גרפי? לחץ על דברים.

אתה יכול ללחוץ על דברים כדי לפתוח אותם, להפעיל אותם, להעביר אותם מתיקיה או ספריה לתיקיה. והכל די קל לעשות. עבור הרבה מחשוב, הם נהדרים!

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

השימוש במעטפת מאפשר לבצע משימות שגרתיות וגם מתמחות במיוחד במהירות וביעילות – זה מאפשר לך לקחת שליטה כמעט מלאה על המחשב שלך.

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

אבל יש הרבה פגזים לבחירה. (אחד ההיבטים הטובים ביותר שלהם!) במאמר זה, אנו נבחן לעומק את שלושת הפגזים החשובים ביותר: C, קורן ובש.

היסטוריה של מעטפת יוניקס

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

אבל התקדמה. מקלדות התווספו למחשבים – בדרך כלל כחלק מטל-סוג, כך שגם הקלט והפלט היו חלק מאותו מכשיר. אז פיתח סוג שורת פיקוד.

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

רק בשנת 1964 הדברים באמת השתנו עם שחרור מערכת ההפעלה Multics עבור מחשבי Mainframe עם 36 סיביות – ובמיוחד סדרת GE-600.

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

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

כאשר קן תומפסון ושאר חברי הכנופיה ב- AT&T יצר את יוניקס, הם עקבו אחר Multics, כולל שיש את הקליפה כתוכנית רגילה.

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

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

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

C מעטפת

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

פגזים לעומת סקריפט פגזים

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

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

משתמשי יוניקס רבים אוהבים את סביבת C Shell ולא אוהבים את שפת התסריט.

היסטוריה של מעטפת

משתמשי יוניקס היו מרוצים מאוד מהקליפה של בורן ששוחררה בשנת 1977. אבל לביל ג’וי היה רעיון אחר למעטפת ששחרר בשנה שלאחר מכן: מעטפת ה- C.

הרעיון שמאחורי מעטפת ה- C היה ליצור תחביר שדומה יותר לשפת התכנות C עליה Unix נבנתה.

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

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

כפי שנראה, מעטפת בורן המשיכה להתעדכן. זה קרה גם עם מעטפת ה- C בצורה של מעטפת ה- TENEX C (tcsh). אם אתה משתמש במעטפת C כיום, זה כנראה יהיה בצורת tsh.

שימוש ב- C Shell

יש הרבה מה ללמוד על מעטפת ה- C. והרבה מזה מאוד מרגש. אז המשך לקרוא.

גישה ל- C Shell

אף אחת משלוש המשפחות העיקריות של מערכות ההפעלה (Windows, Mac ו- Linux) אינה משתמשת ב- csh כקונכיית ברירת המחדל.

Mac OS X ו- Linux

Mac OS X ורוב המחוזות לינוקס כוללים tcsh. אתה יכול להיכנס למסוף מעטפת C על ידי הקלדת csh או tcsh בשורת הפקודה. (Mac מכנה את מתורגמן ה- tshsh המובנה csh. רוב המחוזות של לינוקס משתמשים ב- tcsh אך כוללים קישור סמלי כך שהקלדת אחד משני השם עובדת אותו דבר.)

אם כבר אין לך tcsh או csh, יהיה עליך להתקין אותם.

מיקרוסופט חלונות

מעטפת ה- C אינה ממש יליד הדרך בה Windows עובד. סביר להניח שאתה עדיף לדבוק במעטפת הכוח הכלולה שלה.

עם זאת, אם אתה נחוש להשתמש ב- csh במערכת Windows, אתה יכול לנסות את Cygwin או את מעטפת המילטון C.

קבצי סקריפט של מעטפת

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

#! / bin / csh

דוגמאות לתחביר

תחביר ה- csh מבוסס על C, מה שהופך אותו לקונבנציונאלי יותר מקוד בורן.

להלן תסריט מעטפת פשוט של בורן:

#! / bin / sh
תן ל- x = 11
אם [$ x -gt 10]
לאחר מכן
הד "X גדול מ- 10."
fi

שימו לב שההשוואה מתבצעת באמצעות -gt, המריץ תהליך נפרד, במקום מפעיל השוואה בשפה. כמו כן, הצהרת ה- if מסתיימת על ידי ה- Fi ההפוך.

הנה אותו דבר ב- csh:

#! / bin / csh
סט x = 11
אם ($ x > 10) אז
הד "X גדול מ- 10."
אנדף

ניתן להבין בקלות את שני שברי הקוד, אך עבור מתכנתי C קוד ה- csh טבעי יותר.

משאבי ג

ישנם מספר עצום של משאבים ללימוד ה- C Shell. אספנו את הטובים ביותר.

הדרכות והיכרות מקוונות

  • מערך הפגז של גרימייר C: הקדמה יסודית של ברוס ברנט למעטפת ה- C.
  • סקריפטים של C Shell: מבוא WikiBooks לשימוש ב- C Shell.
  • שימוש במעטפת Tcsh: קטע ה- C ממערכת Mac OS X עבור יוניקס Geeks.
  • פיקוד Csh Linux: עוד התייחסות טכנית טובה ומפורטת, קלה יותר לקריאה מזו שלמעלה.

ספרים

אין הרבה ספרים ספציפיים למעטפת ה- C, אבל יש כמה ספרים טובים, אם ישנים.

  • באמצעות csh & tcsh (1995) מאת פול דיובואה: זהו ספר קלאסי על עבודה עם מעטפת ה- C והוא רלוונטי לא פחות ממה שהיה בעת שיצא לאור לראשונה. הקפד לבדוק את הארכיון המקוון, בו תוכל לקרוא קטעי ספר לפני שאתה קונה אותו. שים לב שהמחבר מתנגד בתוקף להשתמש ב- csh לצורך סקריפט (הוא מעדיף את באש או את פרל), כך שהספר באמת עוסק בשימוש במסוף C ולא על סקריפט..
  • מדריך שדה הפגז של יוניקס C (1986) מאת גייל אנדרסון: טקסט קלאסי נוסף. יותר משלושה עשורים לאחר מכן, זה נותר הכרחי עבור משתמשי csh רציניים.

מצד שני

כפי שציינו לעיל, ישנם משתמשים רבים שמתנגדים מאוד למעטפת C, וכדאי להבין מדוע.

אל תחמיצו את תכנות Csh הנחשבת מזיקה למבט מעמיק על הסיבה שרבים חושבים ש- csh הוא דבר נורא ומעולם לא אמור לשמש אף אחד, אי פעם, בכל עת.

ואם זה לא ישכנע אתכם, תוכלו לקרוא את עשר הסיבות העיקריות לא להשתמש ב- C-Shell.

האם עלי ללמוד את מעטפת ה- C?

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

משתמשים מזדמנים ואפילו רוב המפתחים כנראה יוגשו טוב יותר עם מעטפת אחרת.

קורנשל

KornShell, או סתם ksh, הוא מעטפת יוניקס אשר פותחה על ידי דייוויד קורן במעבדות בל בתחילת שנות השמונים. KornShell מבוסס על מעטפת בורן (sh), מספק תאימות מלאה לאחור עם sh, כולל תכונות מעטפת C רבות רבות, מוסיף תכונות נוספות הייחודיות ל- ksh, ופועל מהר יותר מ- sh או csh..

KornShell הייתה מעטפת ברירת המחדל ששימשה עם מערכת ההפעלה AIX של יבמ, מערכת ההפעלה הפופולארית אך מפורקת כעת של OpenSolaris. בעוד שקש היא בעיקר שפת פקודה אינטראקטיבית, היא יכולה לשמש גם כשפת תכנות ברמה גבוהה והיא שימושית לכתיבת סקריפטים אוטומטיים.

בשנת 1983 שוחרר ksh כקונכיית יוניקס קניינית עבור מעבדות בל (ובהמשך AT&T) משתמשים. זה היה תואם לאחור עם sh וכלל תכונות רבות שהושאלו מ- csh לבקשת משתמשי בל מעבדות.

קורנשל נשארה בעלת אופי קנייני&T shell עד לשנת 2000 אז שוחרר כתוכנת קוד פתוח.

מכיוון ש- ksh הייתה תוכנה קניינית משנת 1983 ועד 2000, הופיעו כמה פגזי קוד פתוח המבוססים על ksh כאשר הפופולרי ביותר הוא Public Domain Korn Shell (pdksh) ו- MirBSD Korn Shell (mksh).

מה אתה יכול לעשות עם?

ניתן להשתמש בתסריטים של KornShell בשתי דרכים שונות:

  • ניתן להשתמש ב- KornShell באופן אינטראקטיבי לביצוע פקודות שהוקלדו בשורת פקודה.
  • ניתן להשתמש ב- KornShell באופן תכנותי ליצירת סקריפטים לאוטומציה של מגוון רחב של משימות למערכת הפעלה וניהול מערכות..

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

  • כתיבת תסריטים שיבצעו כאשר מערכת מחשב תתחיל
  • כתיבת סקריפטים שמאצילים משימות תחזוקת מחשבים
  • הורדה והתקנת חבילות אפליקציה.

הדרכות ווידאו מקוונות של KornShell

המשאב המקוון הטוב ביותר עבור מתכנתים שרק התחלנו עם ksh הוא סקריפט הקורן של Shell מבית IBM DeveloperWorks.

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

ג’יימס מאהר, מתכנת יוניקס ומנהל מערכות מנוסה, הוציא סדרה של 80 סרטי הדרכה בחינם של KornShell ביוטיוב. סרטונים אלה מניחים שיש לך היכרות מסוימת עם שורת הפקודה, אך אין לך ניסיון קודם ב- ksh.

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

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

פיליפ בראון, מנהל מערכות סולאריס ומתכנת מנוסה מאוניברסיטת דרום קליפורניה, כתב הדרכה לתכנות על קורן Shell (ksh). המדריך עוסק בנושאים כמו משתנים, פונקציות, הפניה ועוד ועוד.

אם אתה רוצה משהו קצת יותר אקדמי, Unix Shell Scripting עם KornShell / Bash הוא מסמך אלקטרוני, מפורט, כמובן. זה נוצר על ידי ריצ’רד בריטטיין, מהנדס מערכות מחקר במחלקה לשירותי מידע במכללת דארטמות ‘.

הפניה לקורנשל

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

  • אתר KornShell כולל מידע אודות ksh, קישורים לגירסה האחרונה של התוכנה, תיעוד ועוד.

ספרים

מתכנתים רבים לומדים להשתמש ב- ksh על ידי לימוד טקסטים שנכתבו בנושא. אם אתה עוקב אחר טקסט, חשוב שלא תנסה פשוט לקפוץ פנימה בנקודה שנראית מעניינת.

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

  • סקריפט מעטפת קלאסי (2005) מאת רובינס וביבי: היכרות מוצקה עם סקריפט פגזים. אם ksh היא שפת התכנות הראשונה שלך בפגז, היית חכם לבסס את ההבנה שלך לגבי סקריפט פגזים באופן כללי לפני שתעבור לטקסטים ספציפיים ל- ksh.
  • מדריך לתכנות KornShell (1991) מאת בארי רוזנברג: טקסט התכנות המומלץ ביותר על ידי KornShell שקיים.
  • למידת מעטפת הקורן (2002) מאת רובינס ורוזנבלט: חלק מסדרת O’Reilly Media הפופולרית של ספרי תכנות מחשבים. למרות שהוא לא פופולרי כמו הדרכת תכנות KornShell, טקסט זה בכל זאת מכובד מאוד ומוכר בעולם התכנות של יוניקס..
  • הפקודה החדשה ושפת התכנות של קורנשל (1995) מאת מארריס הראשון בולסקי ודוד ג’יי קורן: זה לא מיועד למתחילים. עם זאת, מתכנתים מנוסים יעריכו את העומק הטכני של טקסט זה. בנוסף, איך אתה יכול להשתבש בבחירת טקסט מדבר תכנות שנכתב על ידי יוצר השפה?

סיכום קורנשל

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

בש

Bash הוא ממשק שורת הפקודה הנפוץ ביותר בעולם יוניקס. זהו ממשק מבוסס הטקסט המוגדר כברירת מחדל עבור לינוקס וגם עבור Mac OS X. והוא נמצא בשימוש נרחב כמעט בכל מקום אחר.

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

בחלק זה אנו נספק לכם מבוא בסיסי לשימוש באש בשני הדרכים הללו. בנוסף, אנו נספק לך משאבים כדי להפוך למאסטר Bash.

היסטוריית בש

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

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

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

בשנת 1989 כתב בריאן פוקס את Bash עבור קרן התוכנה החופשית (FSF). למרות שזה לא נראה ככה, השם הוא למעשה ראשי תיבות הומוריסטיים: בורן שוב של.

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

בש אינטראקטיבי

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

  • היסטוריה: זה מאפשר לך למצוא ולערוך פקודות קודמות. זה כולל שימוש במפעיל סימן קריאה (המכונה “המפץ”) מה- csh.

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

  • כינויים: זהו סוג של תכנות ראשוניות, שבה אתה יכול לתת פקודה מסובכת (או ריבוי) לכינוי פשוט.

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

יש הרבה יותר משימוש בבש, כמובן. המשאבים הבאים צריכים להעביר אותך לדרכך.

מקורות באש אינטראקטיביים

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

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

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

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

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

סקריפטים של באש

בש נועד להיות סופרסטנט של מעטפת בורן. אז בתיאוריה, בש יכול להריץ כל סקריפט של בורן (ואחרי כארבעה עשורים, יש הרבה כאלה). למרות שזה לא תמיד נכון, ברוב המוחלט של המקרים זה נכון.

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

דוגמה לתסריט בש

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

#! / bin / bash
אם [$ # -gt 0]
לאחר מכן
הד "טיעון ראשון: $ 1"
אחר
הד "לא היו ויכוחים"
fi

בדרך כלל משתמשים בתו החד או hashtag (#) כדי להתחיל בתגובות. אך בשורה הראשונה של סקריפט, כאשר אחריה מופיעה תו קריאה, היא אומרת למעטפת איזו תוכנית צריכה להריץ את הסקריפט.

הדברים שאחרי סימן הקריאה הוא הנתיב המלא לתוכנית. במקרה של באץ ‘, זה תמיד ב / bin.

שים לב שתסריט ישן יותר עשוי להתחיל ב- #! / Bin / sh, אך ברוב המערכות, / bin / sh ו- / bin / bash מצביעים על אותה תוכנית. (בחלקם, / bin / sh מוחלף עם תוכנית הפשט הפשוטה הנקראת Dash in / bin / dash.)

משתנים ב- sh מתחילים תמיד בסימן דולר. המשתנה המיוחד $ # מכיל את מספר הטיעונים בשורת הפקודה. הארגומנטים בשורת הפקודה עצמם מקבלים מספרים: $ 1 עבור הראשון, $ 2 עבור השני וכן הלאה.

המשתנה 0 $ מכיל את שם התוכנית עצמה. אז שורת הקוד השנייה בודקת אם יש טיעונים בשורת הפקודה. (זה יכול גם לבדוק אם טיעון שורת הפקודה הראשון, $ 1, קיים.)

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

לימוד סקריפט באש

מעטפת בורן נמצאת בשימוש מזה כארבעה עשורים. באש עצמו קיים כבר למעלה מ 25 שנה. כתוצאה מכך ישנם המון משאבים שיעזרו לכם ללמוד זאת.

  • הדרכה לתסריטים של Steve’s Bash Shell: זהו מדריך מצוין הכולל המון דוגמאות. זו דרך נהדרת להתחיל עם סקריפטים של באש.

  • תכנות באש – מבוא כיצד לבצע: זוהי מבוא מפורט ל- Bash מלמטה למעלה.

  • לימוד סקריפט סקריפט של לינוקס: זה לא רק מבוא לתסריטים של באש, אלא גם לכלים אחרים כמו סד (התאמת דפוסים) ו- AWK (שאיבת נתונים).

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

  • Unix Shell Scripting Tutorial: מדריך וידאו בן עשרה חלקים המתחיל ממש בתחילת הדרך.

משאבי בש אחרים

יש הרבה לאש. להלן כמה משאבים נוספים שתוכלו למצוא בהם שימוש.

  • מדריך עזר לאש: זהו מדריך ההתייחסות הרשמי של GNU עבור באש. יש לו את כל המידע הדרוש לך, אבל זה יכול להיות מאיים אם אתה רק מנסה להתחיל.

  • The Grymoire – בית לאשפי UNIX: זהו אוסף ההדרכות של ברוס ברנט לכלי יוניקס. בפרט, בדוק את ההיכרות עם sed ו- AWK.

  • וויקי ההאקרים של בש: משאב נרחב לכל הדברים שבש.

  • הצפת ערימה: זהו האשכולות המתויגים של האתר. זה פעיל מאוד ומאוכלס על ידי הרבה אנשים מאוד בקיאים.

  • Reddit: זהו ה- subreddit של Bash. בדוק גם את שורת הפקודה subreddit.

סיכום בש

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

פגזי יוניקס

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

אבל יש אנשים שירצו משהו אחר. עם המידע במאמר זה, אתה אמור להיות בעמדה לבצע את הבחירה הנכונה.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map