Tcsh

TENEX C Shell
Örnek bir tcsh oturumu
GeliştiriciKen Greer, Paul Placeway, Christos Zoulas, et al.
Güncel sürüm6.24.16 Bunu Vikiveri'de düzenleyin 9 Temmuz 2025
Kod deposu Bunu Vikiveri'de düzenleyin
Programlama diliC
TürUnix shell
Lisans2002: BSD-3-Clause
1991: BSD-4-Clause
Resmî sitesitcsh.org

tcsh (/ˌtiːˈsiːʃɛl/ “tee-see-shell”, /ˈtiːʃɛl/ “tee-shell” veya “tee see ess aitch”, tcsh ) C kabuğuna (csh) temelli ve geriye dönük uyumlu bir Unix kabuğudur.

Kabuk (Shell)

Temelde programlanabilir komut satırı tamamlama, komut satırı düzenleme ve diğer birkaç özelliğe sahip C kabuğudur. Diğer yaygın kabuklardan farklı olarak, işlevler bir tcsh betiğinde tanımlanamaz ve kullanıcının bunun yerine (csh'de olduğu gibi) takma ad kullanması gerekir. FreeBSD gibi BSD tabanlı sistemler için yerel kök kabuğudur.

tcsh, "t" nin kaynağı olan TENEX işletim sisteminden ödünç alınan dosya adı ve komut tamamlama ve komut satırı düzenleme kavramlarını ekledi. Yalnızca işlevsellik eklediğinden ve orada olanı değiştirmediğinden, tcsh orijinal C kabuğuyla geriye dönük uyumlu kaldı. Bill Joy'un yarattığı orijinal csh kaynak ağacından bir yan dal olarak başlasa da, tcsh artık devam eden geliştirme için ana daldır.

tcsh çok kararlı, ancak çoğunlukla küçük hata düzeltmelerinden oluşan yeni sürümler kabaca yılda bir kez çıkmaya devam ediyor.

macOS ve Red Hat Linux gibi birçok sistemde csh aslında tcsh. Genellikle iki dosyadan biri diğerine ya bir sabit bağlantı ya da sembolik bir bağlantıdır, bu nedenle her iki ad da C kabuğunun aynı geliştirilmiş sürümüne atıfta bulunur (ancak hangi adın kullanıldığına bağlı olarak davranış değişebilir).

Debian ve bazı türevlerde (Ubuntu dahil), iki farklı paket vardır: csh ve tcsh . İlki, csh 'nin orijinal BSD sürümünü temel alır ve ikincisi, geliştirilmiş tcsh'dir.

Geçmiş

tcsh "t", komut tamamlama özelliğiyle tcsh'nin yazarı Carnegie Mellon Üniversitesi'nden Ken Greer'e ilham veren bir işletim sistemi olan TENEX'teki "T" harfinden gelir. Greer, Eylül 1975'te Tenex tarzı dosya adı tamamlamayı uygulamak için kodu üzerinde çalışmaya başladı ve sonunda Aralık 1981'de C kabuğuyla birleştirdi. Fairchild AI Labs'tan Mike Ellis, Eylül 1983'te komut tamamlamayı ekledi. 3 Ekim 1983'te Greer, net.sources haber grubuna kaynak gönderdi.

Önemli özellikler

Dağıtım

Mac OS X'in ilk sürümleri, varsayılan kabuk olarak tcsh ile birlikte gelirdi,ancak yeni hesaplar için varsayılan, 10.3'ten itibaren bash ve 10.15'ten itibaren zsh oldu. (tcsh hala sağlanmaktadır ve işletim sisteminin yükseltilmesi mevcut hesapların kabuğunu değiştirmez). tcsh, FreeBSD'nin varsayılan kök kabuğudur (varsayılan kullanıcı kabuğu POSIX tabanlıdır) ve onun DragonFly BSD ve DesktopBSD gibi soyundan gelenlerdir.

Ayrıca bakınız

Kaynakça

  1. ↑ "Release 6.24.16". 9 Temmuz 2025. Erişim tarihi: 18 Temmuz 2025.
  2. ↑ "remove clause 3 of the copyright". GitHub. 8 Mart 2002. 7 Nisan 2023 tarihinde kaynağından arşivlendi.
  3. ↑ "Remove clause 3 of the copyright (changed in other files 2002-03-08)". GitHub. 14 Temmuz 2014. 10 Kasım 2022 tarihinde kaynağından arşivlendi.
  4. ↑ "Tcsh-6.00 release". GitHub. 4 Temmuz 1991. 7 Nisan 2023 tarihinde kaynağından arşivlendi.
  5. 1 2 3 4 Ken Greer (3 Ekim 1983). "C shell with command and filename recognition/completion". Haber grubu: net.sources. 9 Kasım 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Aralık 2010.
  6. ↑ tcsh(1) man page. tcsh.
  7. ↑ Fixes file in tcsh-17 June 2000.
  8. ↑ Ubuntu - Details of package csh.
  9. ↑ Debian - Details of package csh 11 Mayıs 2008 tarihinde Wayback Machine sitesinde arşivlendi..
  10. ↑ Ubuntu - Details of package tcsh.
  11. ↑ Debian - Details of package tcsh.
  12. ↑ "The T in tcsh". 14 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Ekim 2013.
  13. ↑ Michael Urban, Brian Tiemann (2002). Sams teach yourself FreeBSD in 24 hours. Sams Publishing. s. 56. ISBN 978-0-672-32424-6.
  14. ↑ POSIX 2008 Shell Command Language 26 Mart 2018 tarihinde Wayback Machine sitesinde arşivlendi. "The System V shell was selected as the starting point for the Shell and Utilities volume of POSIX.1-2008.

Dış bağlantılar