הבדלים בין גרסאות בדף "C Shell"

הוסרו 38 בתים ,  לפני 8 שנים
זוטות, לא קצרמר
מ (בוט: מעביר קישורי בינויקי לויקינתונים - d:q1064516)
(זוטות, לא קצרמר)
'''C Shell''' (גם csh) היא [[מעטפת פקודה]] עם [[ממשק שורת פקודה|ממשק טקסטואלי]] למערכות [[יוניקס]] ומערכות דמויות יוניקס (כגון הפצות [[לינוקס]] למיניהן), אשר פותחה בסוף שנות השבעים על ידי [[ביל ג'וי]], אז סטודנט ב[[אוניברסיטת קליפורניה בברקלי|אוניברסיטת ברקלי]] כחלק מפרויקט [[BSD]].
 
מעטפת הפקודה מאפשרת למשתמש לכתוב [[פקודה (מחשב)|פקודות]] ולבצע פעולות פשוטות ב[[מחשב]], כולל [[בקרת זרימה|בקרות זרימה]] ושימוש ב[[משתנה (תכנות)|משתנים]]. הפקודות, כמו בכל שפת סקריפטים, עוברות [[הידור]] בזמן ריצה.<br />
 
ניתן לכתוב את הפקודות ב[[קובץ|קבצים]] הנקראים [[מפרש (תוכנה)|סקריפטים]], ולהשתמש בהם באופן דומה לשימוש ב[[קובץ הרצה|קובצי הרצה]] רגילים, כולל העברת פרמטרים ותכונות נוספות (כגון שימוש ב[[צינור עיבוד נתונים|pipelines]] ו[[תו ג'וקר|תווי ג'וקר]]) הנתמכות על ידי כל המעטפות של סביבת יוניקס.
 
הCC shell היא שיכתוב של מעטפת קודמת בשם bourne שנכתבה בשפת [[אסמבלי]], לעומת שפת C בה נכתבה C shell. בנוסף לשכתוב המעטפת, C Shell יציבה יותר ומכילה מספר פקודות נוספות ותכונות כמו כינויים (aliases) והיסטוריית פקודות.
התחביר של C Shell דומה לזה של [[C (שפת תכנות)|שפת התכנות C]].
 
 
== תחביר ובקרות זרימה ==
ל- C Shell יש מבנה מעטפת פקודה אופייני ליוניקס: כל שורת פקודה (או שורה בקובץ הסקריפט) מתורגמת כפקודה נפרדת לביצוע, וקו נטוי שמאלי ( \ ) מסמן שסט הפקודות ממשיך בשורה חדשה. ה[[תחביר]] של השפה הוגדר בצורה דומה לשפת C על מנת לקיים עקביות עם סביבת העבודה של המעטפת, יוניקס, שנכתבה רובה ככולה בשפת C, ומטעמי נוחות.
 
השפה תומכת בלולאות while ו-for each, פקודות תנאי, ומבני בקרה switch.
 
=== משתנים ===
בשפה ניתן להצהיר על משתנים על ידי כתיבת הפקודה:
{| class="wikitable"
|-
! פלט !! פקודה
|-
| 11 10 01 00 || {echo {0,1}{0,1
 
== TCSH ==
אחת הגרסאות הנפוצות של CSH היא TCSH, או Tenex C Shell. מקור שמה הוא במערכת הפעלה אקדמית בשם Tenex אשר פותחה בשנות השישים של המאה העשרים. היא הייתה השראה לכמה מהשיפורים הקטנים שב-TCSH לעומת C Shell המקורי מ-BSD{{הערה|[http://www.tcsh.org/tcsh.html/THE_T_IN_TCSH.html ה־T שב־TCSH] -, מתוך התיעוד של TCSH}}.
 
== הערות שוליים ==
{{הערות שוליים}}
 
== קישורים חיצוניים ==
* [http://www.tcsh.org/Home האתר של TCSH]
 
== הערות שוליים ==
{{קצרמר|מחשבים}}
{{הערות שוליים}}
 
[[קטגוריה:יוניקס]]