הקונסולה היא מפרשת הפקודות במערכת הפעלה כגון יוניקס או גנו/לינוקס, זו תוכנה שמבצעת תוכנות אחרות. היא מספקת למשתמש של מערכת יוניקס/גנו לינוקס ממשק כדי שהמשתמש יוכל לרוץ פקודות שונות או כלים/כלי עם מידע קלט מסוים.
כאשר הקונסולה מסיימת את הביצוע של תוכנה, היא שולחת פלט למשתמש על המסך, שהוא המכשיר הסטנדרטי לפלט. מסיבה זו, היא מכונה "מפרשת הפקודות".
הקונסולה היא הרבה יותר מאשר רק מפרשת פקודות, היא גם שפת תכנות משלה עם מבנים של שפת תכנות מלאים כגון ביצוע תנאי, לולאות, משתנים, פונקציות ועוד רבים.
זו הסיבה שקונסולת יוניקס/גנו לינוקס חזקה יותר מקונסולת הווינדוס.
במאמר זה, נבחן כמה מהקונסולות הפתוחות השימושיות ביותר ביוניקס/גנו לינוקס.
1. קונסולת באש
ה-Bash Shell, או פשוט " Bash ", מייצג " Bourne Again SHell ". זהו שיפור של ה-Bourne Shell המקורי (sh) והוצג לראשונה בשנת 1989 על ידי Brian Fox.
לאורך השנים, Bash הפך לאחד המפתחים הפופולריים ביותר והנפוצים ביותר של משמש פירוש השורה ב-רבים פצצי Linux ו-macOS (עד Catalina, לאחר מכן הוחלפה על ידי zsh).
Bash מספק למשתמשים את היכולת להפעיל פקודות, לנווט במערכת הקבצים ולהפעיל תוכניות. משתמשים יכולים לנצל תכונות כמו היסטוריה של הפקודה, השלמה עם תפריט ויכולות תכנות לאוטומציה של משימות וליישום זרימת עבודה מאודירה.
ה-Bash Shell מילא תפקיד מכריע בהתפתחות המחשוב פתוח, מספק ממשק עקבי למשתמשים לבצע קשר עם המערכות שלהם.

2. Tcsh/Csh Shell
ה-Tcsh (בצלזון " tee-shell ") ו-Csh (בצלזון " see-shell ") הם פירושי שורה מבוססי Unix שקיימים כבר עשרות שנים. Csh, או ה-C shell, פותח על ידי Bill Joy בשנות השמונים המאוחרות באוניברסיטת קליפורניה, ברקלי.
הוא הציג מספר תכונות ותחביר תסריטים שהונחה על ידי שפת התכנות C, מה שהפך אותו לפופולרי בקרב מתכנתים מוכרים עם C.
Tcsh היא גרסה משופרת של Csh המקורית, שמסמלת "שפת השטח Tenex" עם "Tenex" מתייחס למערכת ההפעלה TENEX.
Tcsh משלבת את כל התכונות של Csh יחד עם שיפורים נוספים, כמו עריכת שורת הפקודה, שליטה במשימות והשלמת פקודות.
שתי השפות השטח היו משפיעות בעולם האוניקס, עם משתמשים רבים המעריכים את תחביר התסריטים הייחודי שלהם והתכונות. עם זאת, עם הזמן, שפות שטח אחרות כמו bash צברו פופולריות רבה יותר בגלל התכונות המרובות שלהם ואימצתם הנרחבת.
עם זאת, Tcsh ו- Csh נשארות חלק בלתי נפרד מההיסטוריה של השפות השטח של אוניקס.

3. שפת Ksh
שפת השטח KornShell, המכונה גם ksh, היא שפת אוניקס שפותחה על ידי דייוויד ג. קורן ב- AT&T Bell Laboratories בשנות השמונים המוקדמות.
היא משלבת תכונות משתי השפות השטח C (csh) ו- Bourne (sh), כדי לספק את הטוב ביותר משני העולמות. לאורך השנים, ksh קיבלה הערכה גבוהה על ידי היכולות התכנותיות המתקדמות שלה, מה שהפך אותה למועדף על ידי מפקחים מערכת רבים ומשתמשים חזקים.
אחד התכונות הבולטות של ksh הוא מערכי החיבור שלו, תכונה שלא היתה נפוצה במסכי זמנו. הוא גם הציג את הבנאי select, שמקל על יצירת תפריטים בתסריטים.
יתרון נוסף משמעותי הוא עיצוב שורת הפקודה ויכולות ההיסטוריה שלו, שנאספו מאוחר יותר על ידי מסכים אחרים כמו bash.

4. מסך Zsh
מסך Zsh, המכונה לעתים קרובות פשוט "Zsh" הוא מסך Unix חזק שצבר פופולריות יוצאת דופן בקרב מתכנתים ומנהלי מערכות.
נולד כהרחבה למסך Bourne Shell, Zsh משלב תכונות ממסכים אחרים כמו Bash, ksh, ו-tcsh, מספק סט עשיר של תכונות ושימוש אינטראקטיבי משופר.
אחת התכונות הבולטות של Zsh היא יכולות ההשלמה האוטומטית החזקות שלו. בשונה ממסכים אחרים, השלמה אוטומטית של Zsh היא מבוססת הקשר, מציעה פקודות רלוונטיות, מסלולי קבצים ואפילו סמכויות Git, מה שהופך את חווית המשתמש זמינה יותר ואינטואיטיבית יותר.
בנוסף, Zsh מאוד מיושנה באמצעות המסגרת Oh My Zsh, משתמשים יכולים להחיל תכניות ותוספות בקלות, משפרים גם את האסתטיקה וגם את ההיבטים התפקידיים של סביבת המסוף שלהם.

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

סיכום
אלה אינם המסוף היחיד הזמין ב- Unix/GNU Linux, אך הם בין הנפוצים ביותר, מלבד אלה שמותקנים מראש עם שורות קוד שונות של Linux.
I hope you find this article useful. For any additional information, please don’t hesitate to post a comment.
Source:
https://www.tecmint.com/different-types-of-linux-shells/