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

נוספו 6 בתים ,  לפני 9 שנים
מ
בוט: שינויים קוסמטיים
מ (r2.7.1) (בוט מוסיף: no:C shell)
מ (בוט: שינויים קוסמטיים)
'''C Shell''' (גם csh) היא [[מעטפת פקודה]] עם [[ממשק שורת פקודה|ממשק טקסטואלי]] למערכות [[יוניקס]] ומערכות דמויות יוניקס (כגון הפצות [[לינוקס]] למיניהן), אשר פותחה בסוף שנות השבעים על ידי ביל ג'וי, אז סטודנט ב[[אוניברסיטת קליפורניה בברקלי|אוניברסיטת ברקלי]] כחלק מפרוייקט [[BSD]].
 
מעטפת הפקודה מאפשרת למשתמש לכתוב [[פקודה (מחשב)|פקודות]] ולבצע פעולות פשוטות ב[[מחשב]], כולל [[בקרת זרימה|בקרות זרימה]] ושימוש ב[[משתנה_משתנה (תכנות)|משתנים]]. הפקודות, כמו בכל שפת סקריפטים, עוברות [[הידור]] בזמן ריצה.<br />
ניתן לכתוב את הפקודות ב[[קובץ|קבצים]] הנקראים [[מפרש (תוכנה)|סקריפטים]], ולהשתמש בהם באופן דומה לשימוש ב[[קובץ הרצה|קובצי הרצה]] רגילים, כולל העברת פרמטרים ותכונות נוספות (כגון שימוש ב[[צינור עיבוד נתונים|pipelines]] ו[[תו ג'וקר|תווי ג'וקר]]) הנתמכות על ידי כל המעטפות של סביבת יוניקס.
 
קיימות מעטפות פקודה חדשות יותר, כגון [[bash]], להן יתרונות רבים על פני C shell, אולם השימוש בC shell עדיין נפוץ.
 
== תחביר ובקרות זרימה ==
ל- C Shell יש מבנה מעטפת פקודה אופייני ליוניקס: כל שורת פקודה (או שורה בקובץ הסקריפט) מתורגמת כפקודה נפרדת לביצוע, וקו נטוי שמאלי ( \ ) מסמן שסט הפקודות ממשיך בשורה חדשה. ה[[תחביר]] של השפה הוגדר בצורה דומה לשפת C על מנת לקיים עקביות עם סביבת העבודה של המעטפת, יוניקס, שנכתבה רובה ככולה בשפת C, ומטעמי נוחות.
 
בניגוד לשפת C, על מנת להתייחס לתוכן של משתנה יש להקדים לשמו את התו $. לדוגמה var$.
 
השפה תומכת גם ב[[רשימה (מבנה נתונים)|רשימות]] פשוטות, שהן למעשה [[מערך (מבנה נתונים)|מערך]] של מחרוזות, ומאפשרת לגשת לאיבר ברשימה בצורה דומה לגישה אל איבר במערך. על מנת לבצע השמה של רשימה אל משתנה יש להקיף את הערכים הדרושים בסוגריים. ניתן לגשת למספר איברים ברשימה על ידי כתיבת טווח בתוך סוגריים מרובעים; לדוגמה, אם הגדרנו (set a = (w x y z, אזי
<div style="direction: ltr;">
* $a[1-3] = w x y
|}
 
== 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}}.
 
== הערות שוליים ==
{{הערות שוליים}}
 
 
{{קצרמר|מחשבים}}
 
[[קטגוריה:יוניקס]]