C Shell – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט: מתקן הפניות
מ שוחזר מעריכות של Matanyabot (שיחה) לעריכה האחרונה של MastiBot
שורה 1:
'''C Shell''' (גם csh) היא [[מעטפת (מחשבים)|מעטפת פקודה]] עם [[ממשק שורת פקודה|ממשק טקסטואלי]] למערכות [[unix|יוניקס]] ומערכות דמויות יוניקס (כגון הפצות [[לינוקס]] למיניהן), אשר פותחה בסוף שנות השבעים על ידי ביל ג'וי, אז סטודנט ב[[אוניברסיטת קליפורניה בברקלי|אוניברסיטת ברקלי]].
 
מעטפת הפקודה מאפשרת למשתמש לכתוב [[פקודה (מחשב)|פקודות]] ולבצע פעולות פשוטות ב[[מחשב]], כולל [[בקרת זרימה|בקרות זרימה]] ושימוש ב[[משתנה_(תכנות)|משתנים]]. הפקודות, כמו בכל שפת סקריפטים, עוברות [[מהדר|הידור]] בזמן ריצה.<br />
ניתן לכתוב את הפקודות ב[[קובץ|קבצים]] הנקראים [[מפרש (תוכנה)|סקריפטים]], ולהשתמש בהם באופן דומה לשימוש ב[[קובץ הרצה|קובצי הרצה]] רגילים, כולל העברת פרמטרים ותכונות נוספות (כגון שימוש ב[[צינור עיבוד נתונים|pipelines]] ו[[תו ג'וקר|תווי ג'וקר]]) הנתמכות על ידי כל המעטפות של סביבת יוניקס.
 
הC shell היא שיכתוב של מעטפת קודמת בשם bourne שנכתבה בשפת [[שפת סף|אסמבלי]], לעומת שפת C בה נכתבה C shell. בנוסף לשכתוב המעטפת, C Shell יציבה יותר ומכילה מספר פקודות נוספות ותכונות כמו כינויים (aliases) והיסטוריית פקודות.
התחביר של C Shell דומה לזה של [[C (שפת תכנות)|שפת התכנות C]].
 
שורה 18:
set var=x
כאשר במקום var ייכתב שם חוקי כלשהו, ובמקום X ניתן לכתוב כל רצף של תווים.
למעשה, בC shell כל משתנה הוא [[מחרוזת (מדעי המחשבתכנות)|מחרוזת]], כאשר ניתן להתייחס אליו כאל מספר בהתאם לצורך, ובמגבלות מסוימות.
מרגע שהוגדר משתנה הוא מוכר במעטפת עד שמתרחש אחד מהבאים:
* מוגדר משתנה בשם זהה.
שורה 57:
 
==קישורים דומים==
[[bourne-again shell|bash]]
== קישורים חיצוניים ==
* [http://docs.freebsd.org/44doc/usd/04.csh/paper.pdf An Introduction to the C shell by William Joy, University of California, Berkeley]