لغة البرمجة C shell (csh) هي واحدة من القواعد الأساسية في نظام التشغيل Unix. تم إنشاؤها من قبل بيل جوي (Bill Joy) أثناء دراسته العليا في جامعة كاليفورنيا، بيركلي، في أواخر السبعينيات من القرن الماضي. تم توزيعها على نطاق واسع، بدءًا من إصدار 2BSD لتوزيعة برمجيات بيركلي (BSD) التي بدأ في توزيعها جوي في عام 1978.
تُعتبر C shell من معالجات الأوامر التي يتم تشغيلها عادة في نافذة نصية، مما يتيح للمستخدم إدخال الأوامر مباشرة. بالإضافة إلى ذلك، يمكن لـ C shell قراءة الأوامر من ملف، المعروف باسم سكربت. مثل جميع قواعد Unix الأخرى، تدعم ترميز أسماء الملفات بالويلدكارد، وعمليات الأنابيب، ووثائق هنا، واستبدال الأوامر، والمتغيرات، وهياكل التحكم لاختبار الشروط والتكرار.
ما يميز C shell عن الآخرين، خاصة في الثمانينيات، هي ميزاتها التفاعلية وأسلوبها العام. جعلت ميزاتها الجديدة من السهل والأسرع استخدامها. كما أن أسلوب اللغة العام بدا أكثر شبها بلغة البرمجة C وكان أكثر قراءة. في العديد من الأنظمة، مثل Mac OS X و Red Hat Linux، فإن csh في الواقع هو tcsh، وهو الإصدار المحسن من csh. غالبًا ما يكون أحد الملفين إما رابطًا صلبًا أو رمزيًا للآخر، بحيث يشير أي اسم إلى نفس الإصدار المحسن لـ C shell. في Debian وبعض الانشعابات (بما في ذلك Ubuntu)، هناك حزمتان مختلفتان: csh و tcsh. الأول مستند إلى الإصدار الأصلي من csh في BSD والثاني هو tcsh المحسن. أضاف tcsh استكمالًا لأسماء الملفات والأوامر ومفاهيم تحرير سطر الأوامر مقتبسة من نظام Tenex، وهو مصدر الـ “t”. نظرًا لأنه أضاف فقط وظائف ولم يغير ما كان موجودًا، فإن tcsh ظل متوافقًا مع الوراء مع C shell الأصلي. رغم أنه بدأ كفرع جانبي من شجرة المصدر الأصلية التي كان قد أنشأها جوي، إلا أن tcsh الآن هو الفرع الرئيسي للتطوير المستمر. إن tcsh ثابت جدًا ولكن يظل ظهور الإصدارات الجديدة مرة واحدة تقريبًا كل عام، تتألف بشكل رئيسي من إصلاحات الأخطاء الطفيفة.
تتميز C shell بالعديد من الميزات، بما في ذلك القدرة على وضع تعليقات في الشيفرة ودعم تهميش الجمل واستخدام التعليقات في نفس السطر. يتم استخدام علامة التعليق “#” لبدء تعليق في السطر. تم تطوير C shell في مجتمع جامعة كاليفورنيا، بيركلي.
وبالإضافة إلى ذلك، تُعتبر C shell مفتوحة المصدر، مما يعني أن الكود متاح للجميع للعرض والتعديل والتحسين. يمكن العثور على معلومات إضافية حول C shell وتاريخها وميزاتها من خلال الرابط التالي إلى صفحة ويكيبيديا: C Shell Wikipedia.
هذه هي بعض المعلومات الأساسية حول C shell، ويمكن العثور على المزيد من التفاصيل والاستخدامات والأمثلة العملية عبر الروابط المقدمة.