Tcsh

tcsh (  “tee-see-shell”,  “tee-shell” veya “tee see ess aitch”, tcsh ) C kabuğuna (csh) temelli ve geriye dönük uyumlu bir Unix kabuğudur.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.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.Kullanımı / kullanıcının düzenlemek/yürütmek için geçmişten bir komut seçmesine izin vermek için komut satırındaDosya adlarının ve değişkenlerin otomatik tamamlanması ve komut satırında programlanabilir tamamlamaTakma ad bağımsız değişken seçicileri; kendisine sağlanan bağımsız değişkenleri almak ve bunları atıfta bulunduğu komutlara uygulamak için bir takma ad tanımlama yeteneği. Tcsh, bu özelliği sağlayan tek kabuktur (işlevlerin yerine).\!# - diğer ad/komutun kendisi dahil olmak üzere tüm bağımsız değişkenler için bağımsız değişken seçici; argümanların sağlanması gerekmez.\!* - takma ad/komut hariç tüm bağımsız değişkenler için bağımsız değişken seçici; argümanların sağlanması gerekmez.\!$ - son bağımsız değişken için bağımsız değişken seçici; bağımsız değişkenin sağlanmasına gerek yoktur, ancak hiçbiri sağlanmazsa takma ad son bağımsız değişken olarak kabul edilir.\!:n - n'inci bağımsız değişken için bağımsız değişken seçici; bağımsız değişken sağlanmalıdır ZORUNLU; n=0, diğer adı/komut adını ifade eder.\!:mn - m'den n'ye kadar olan bağımsız değişkenler için bağımsız değişken seçici; bağımsız değişkenler sağlanmalıdır ZORUNLU.\!:n-$ - n.'den sonuncuya kadar olan bağımsız değişkenler için bağımsız değişken seçici; en azından bağımsız değişken n sağlanmalıdır ZORUNLU.\!:n* - n.'den sonuncuya kadar olan bağımsız değişkenler için bağımsız değişken seçici; yeterli argümanların sağlanmasına gerek yoktur.#Alias the cd command so that when you change directories, the contents are immediately displayed.Yerleşik where komutu. which komut gibi çalışır, ancak hedef komutun yalnızca kullanılacak dizin yerine $PATH içinde belirtilen dizinlerdeki tüm konumlarını gösterir.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.