تي سي اس اتش
تعتمد هذه المقالة بشكل مفرط على المراجع الأولية . ( أبريل 2024 ) |
لقطة شاشة لجلسة tcsh نموذجية | |
| المطور(ون) | كين جرير، بول بليسواي، كريستوس زولاس، وآخرون. |
|---|---|
| إصدار مستقر | 6.24.13 [1]
/ 12 يونيو 2024 |
| مستودع |
|
| مكتوب في | ج |
| نظام التشغيل | متعدد المنصات |
| يكتب | غلاف يونكس |
| رخصة | 2002: بند BSD-3 [2] [3] 1991: بند BSD-4 [4] |
| موقع إلكتروني | www.tcsh.org |
tcsh ( / ˌ tiː ˈ siː ʃ ɛ l / " tee-see-shell"، / ˈ tiː ʃ ɛ l / " tee- shell "، أو "tee see ess aitch"، tcsh) عبارة عن غلاف يونكس مبني على غلاف C ومتوافق مع الإصدارات السابقة منه ( ).
csh
صدَفَة
إنه في الأساس غلاف C مع استكمال سطر الأوامر القابل للبرمجة وتحرير سطر الأوامر وبعض الميزات الأخرى. على عكس الأغلفة الشائعة الأخرى، لا يمكن تعريف الوظائف في نص برمجي tcsh ويجب على المستخدم استخدام الأسماء المستعارة بدلاً من ذلك (كما في csh). إنه غلاف الجذر الأصلي لبعض الأنظمة المستندة إلى BSD، بما في ذلك FreeBSD 13 والإصدارات الأقدم. (قام FreeBSD 14 بتغيير غلاف الجذر الافتراضي إلى shليتوافق مع غلاف المستخدم الافتراضي [5] بينما يستخدم OpenBSD غلاف Korn ksh لكل من المستخدمين الجذرين والمستخدمين العاديين. [6] )
أضاف برنامج tcsh مفاهيم استكمال اسم الملف والأوامر وتحرير سطر الأوامر المستعارة من نظام التشغيل TENEX ، وهو مصدر "t". [7] ولأنه أضاف وظائف فقط ولم يغير ما كان موجودًا، فقد ظل برنامج tcsh متوافقًا مع الإصدارات السابقة [8] مع غلاف C الأصلي. وعلى الرغم من أنه بدأ كفرع جانبي من شجرة مصدر csh الأصلية التي أنشأها بيل جوي ، إلا أن برنامج tcsh هو الآن الفرع الرئيسي للتطوير المستمر.
يعد برنامج tcsh مستقرًا للغاية، ولكن تستمر الإصدارات الجديدة في الظهور مرة واحدة تقريبًا كل عام، وتتكون في الغالب من إصلاحات بسيطة للأخطاء. [9]
في العديد من الأنظمة، مثل macOS و Red Hat Linux ، cshيكون في الواقع tcsh. غالبًا ما يكون أحد الملفين إما رابطًا ثابتًا أو رابطًا رمزيًا للآخر، بحيث يشير أي اسم إلى نفس الإصدار المحسن من غلاف C (على الرغم من أن السلوك قد يتغير اعتمادًا على الاسم المستخدم).
في Debian وبعض المشتقات (بما في ذلك Ubuntu )، هناك حزمتان مختلفتان: cshو tcsh. الأولى مبنية على إصدار BSD الأصلي من csh [10] [11] والأخيرة هي tcsh المحسّنة. [12] [13]
تاريخ
يأتي الحرف "t" tcshمن الحرف "T" في TENEX ، وهو نظام تشغيل ألهم كين جرير في جامعة كارنيجي ميلون ، مؤلف tcsh، بميزة إكمال الأوامر. [14] بدأ جرير العمل على الكود الخاص به لتنفيذ إكمال اسم الملف على غرار Tenex في سبتمبر 1975، وأخيرًا دمجه في غلاف C في ديسمبر 1981. [7] أضاف مايك إليس في Fairchild AI Labs إكمال الأوامر في سبتمبر 1983. [7] في 3 أكتوبر 1983، نشر جرير مصدرًا إلى مجموعة الأخبار net.sources. [7]
الميزات الهامة
- تاريخ الأوامر
- يعرض الأمر المدمج
historyالأوامر المدخلة مسبقًا - استخدام ↑/ في سطر الأوامر للسماح للمستخدم باختيار أمر من السجل لتحريره/تنفيذه↓
- استدعاء الأوامر السابقة باستخدام سجل الأوامر
!!ينفذ الأمر السابق!nينفذ الأمر رقم n الذي تم تنفيذه مسبقًا!-nينفذ الأمر الذي تم تنفيذه قبل n أمرًا!stringينفذ الأمر الذي تم تنفيذه مؤخرًا والذي يبدأ بسلسلة!?stringينفذ الأمر الذي تم تنفيذه مؤخرًا والذي يحتوي على سلسلة
- استخدام التاريخ في الأوامر الجديدة
!*- يشير إلى جميع الحجج من الأمر السابق!$- يشير إلى الحجة الأخيرة من الأمر السابق!^- يشير إلى الحجة الأولى من الأمر السابق!:n- يشير إلى الحجة رقم n من الأمر السابق!:m-n- يشير إلى الحجج من m إلى n من الأمر السابق!:n-$- يشير إلى n th من خلال الحجة الأخيرة من الأمر السابق
- يعرض الأمر المدمج
- تحرير سطر الأوامر
- الإكمال التلقائي لأسماء الملفات والمتغيرات بالإضافة إلى الإكمال القابل للبرمجة في سطر الأوامر
- محددات وسيطة الاسم المستعار؛ القدرة على تعريف اسم مستعار لأخذ الوسيطات المقدمة إليه وتطبيقها على الأوامر التي يشير إليها. Tcsh هو الغلاف الوحيد الذي يوفر هذه الميزة (بدلاً من الوظائف).
\!#- محدد الوسيطة لجميع الوسيطات، بما في ذلك الاسم المستعار/الأمر نفسه؛ ليس من الضروري توفير الوسيطات.\!*- محدد الوسيطة لجميع الوسيطات، باستثناء الاسم المستعار/الأمر؛ ليس من الضروري توفير أي وسيطات.\!$- محدد الوسيطة للوسيطة الأخيرة؛ ليس من الضروري توفير وسيطة، ولكن إذا لم يتم توفير أي وسيطة، فسيتم اعتبار الاسم المستعار هو الوسيطة الأخيرة.\!^- محدد الوسيطة للوسيطة الأولى؛ يجب توفير الوسيطة.\!:n- محدد الوسيطة للوسيطة رقم n ؛ يجب توفير الوسيطة؛ يشير n=0 إلى الاسم المستعار/اسم الأمر.\!:m-n- محدد الوسيطة للوسيطات من m إلى n ؛ يجب توفير الوسيطات.\!:n-$- محدد الوسيطة للوسيطات من n إلى الأخير؛ يجب توفير الوسيطة n على الأقل.\!:n*- محدد الوسيطة للوسيطات من n إلى الأخير؛ ليس من الضروري توفير عدد كافٍ من الوسيطات.#اسم مستعار لأمر cd بحيث عندما تقوم بتغيير الدلائل، يتم عرض المحتويات على الفور. alias cd 'cd \!* && ls'
- مطابقة الأحرف البدل
إذا ( "$input" = ~ [ 0-9 ] * ) ثم صدى "المدخلات تبدأ بعدد صحيح" وإلا صدى "المدخلات لا تبدأ بعدد صحيح" endif
- التحكم في الوظائف
- الأمر المضمّن
where. يعمل مثلwhichالأمر السابق ولكنه يعرض جميع مواقع الأمر المستهدف في الدلائل المحددة في$PATHبدلاً من الدليل الذي سيتم استخدامه فقط.
النشر
تم شحن الإصدارات المبكرة من نظام التشغيل Mac OS X مع tcsh كغلاف افتراضي، ولكن الافتراضي للحسابات الجديدة أصبح bash اعتبارًا من 10.3 ، ثم zsh اعتبارًا من 10.15 . (لا يزال tcsh متوفرًا، ولا يؤدي ترقية نظام التشغيل إلى تغيير غلاف أي حسابات موجودة). كان tcsh هو غلاف الجذر الافتراضي لـ FreeBSD قبل 14.0 (الغلاف الحالي وغلاف المستخدم الافتراضي في الإصدارات الأقدم، يعتمد على POSIX ) [15] [16] [17] وأحفاده مثل DragonFly BSD و DesktopBSD .
انظر أيضا
مراجع
- ^ "الإصدار 6.24.13". 12 يونيو 2024. تم الاسترجاع 26 يونيو 2024 .
- ^ "إزالة البند 3 من حقوق الطبع والنشر". GitHub . 2002-03-08.
- ^ "إزالة البند 3 من حقوق الطبع والنشر (تم تعديله في ملفات أخرى 2002-03-08)". GitHub . 2014-07-14.
- ^ "إصدار Tcsh-6.00". GitHub . 1991-07-04.
- ^ "دليل البدء السريع لـ FreeBSD لمستخدمي Linux".
- ^ "OpenBSD لمستخدمي Linux".
- ^ abcd Ken Greer (3 أكتوبر 1983). "غلاف C مع التعرف على الأوامر وأسماء الملفات/إكمالها". مجموعة الأخبار : net.sources . تم الاسترجاع في 29 ديسمبر 2010 .
- ^ صفحة دليل tcsh(1).tcsh.
- ^ تم إصلاح الملف في tcsh-17 يونيو 2000.
- ^ أوبونتو - تفاصيل الحزمة csh. Packages.ubuntu.com.
- ^ Debian - تفاصيل الحزمة csh. Packages.debian.org.
- ^ أوبونتو - تفاصيل الحزمة tcsh. Packages.ubuntu.com.
- ^ Debian - تفاصيل الحزمة tcsh. Packages.debian.org.
- ^ "الحرف T في tcsh". مؤرشف من الأصل في 14 أبريل 2012. اطلع عليه بتاريخ 31 أكتوبر 2013 .
- ^ مايكل أوربان؛ بريان تيمان (2002). سامز تعلَّم بنفسك FreeBSD في 24 ساعة. سامز للنشر. ص 56. ISBN 978-0-672-32424-6.
- ^ لغة أوامر POSIX 2008 Shell "تم اختيار غلاف System V كنقطة بداية لمجلد Shell and Utilities الخاص بـ POSIX.1-2008. تم استبعاد غلاف BSD C من الاعتبار"
- ^ "دليل البدء السريع لـ FreeBSD لمستخدمي Linux". بوابة توثيق FreeBSD . تم الاسترجاع في 2024-02-04 .
روابط خارجية
- الموقع الرسمي
- إصدارات tcsh
- قائمة بريدية tcsh
- صفحة دليل tcsh
- أرشيف كتاب O'Reilly "استخدام csh و tcsh" محفوظ في 2011-02-25 على موقع Wayback Machine
