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.
Örnek bir tcsh oturumu | |
Geliştirici(ler) | Ken Greer, Paul Placeway, Christos Zoulas, et al. |
---|---|
Güncel sürüm | 6.24.13 / 12 Haziran 2024 | )
Programlama dili | C |
Tür | Unix shell |
Lisans | 2002: 1991: |
Resmî sitesi | tcsh.org |
Kod deposu |
|
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
- Komut geçmişi
- Yerleşik
history
komutu, daha önce girilen komutları görüntüler. - 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ında
- Komut geçmişini kullanarak önceki komutları çağırma
!!
önceki komutu yürütür!n
daha önce yürütülen nth komutunu yürütür!-n
n komut önce yürütülen komutu yürütür! string
string ile başlayan en son çalıştırılan komutu yürütür!? string
string içeren en son çalıştırılan komutu yürütür
- Yeni komutlarda geçmişi kullanma
!*
- önceki komuttaki tüm bağımsız değişkenleri ifade eder!$
- önceki komutun son bağımsız değişkenini ifade eder!^
- önceki komutun ilk bağımsız değişkenini ifade eder!:n
- önceki komuttaki n'inci bağımsız değişkeni ifade eder!:mn
- önceki komuttaki m'den n'ye kadar olan argümanları ifade eder!:n-$
- önceki komutun n'inci argümanından son argümanına değinir
- Yerleşik
- Komut satırı düzenleme
- Dosya adlarının ve değişkenlerin otomatik tamamlanması ve komut satırında programlanabilir tamamlama
- Takma 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.\!^
- ilk 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
- 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'denn'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. alias cd 'cd \!* && ls'
- Wildcard eşleştirme
if ( "$input" =~ [0-9]* ) then echo "the input starts with an integer" else echo "the input does NOT start with an integer" endif
- iş kontrolü
- 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.
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
- Komut kabuklarının karşılaştırılması
Kaynakça
- ^ "Release 6.24.13". 12 Haziran 2024. Erişim tarihi: 26 Haziran 2024.
- ^ . GitHub. 8 Mart 2002. 7 Nisan 2023 tarihinde kaynağından arşivlendi.
- ^ . GitHub. 14 Temmuz 2014. 10 Kasım 2022 tarihinde kaynağından arşivlendi.
- ^ . GitHub. 4 Temmuz 1991. 7 Nisan 2023 tarihinde kaynağından arşivlendi.
- ^ a b c d Ken Greer (3 Ekim 1983). "C shell with command and filename recognition/completion". Haber grubu: net.sources. 9 Kasım 2012 tarihinde kaynağından . Erişim tarihi: 29 Aralık 2010.
- ^ . tcsh.
- ^ Fixes file in tcsh-17 June 2000.
- ^ Ubuntu - Details of package csh.
- ^ Debian - Details of package csh 11 Mayıs 2008 tarihinde Wayback Machine sitesinde ..
- ^ Ubuntu - Details of package tcsh.
- ^ Debian - Details of package tcsh.
- ^ . 14 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 31 Ekim 2013.
- ^ Michael Urban, Brian Tiemann (2002). Sams teach yourself FreeBSD in 24 hours. Sams Publishing. s. 56. ISBN .
- ^ POSIX 2008 Shell Command Language 26 Mart 2018 tarihinde Wayback Machine sitesinde . "The System V shell was selected as the starting point for the Shell and Utilities volume of POSIX.1-2008.
Dış bağlantılar
- Resmî site
- tcsh releases 10 Nisan 2023 tarihinde Wayback Machine sitesinde .
- tcsh mailing list 7 Nisan 2023 tarihinde Wayback Machine sitesinde .
- Archive for the O'Reilly book "Using csh and tcsh" 25 Şubat 2011 tarihinde Wayback Machine sitesinde . Archived 2011-02-25 at the Wayback Machine
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
tcsh ˌ t iː ˈ s iː ʃ ɛ l tee see shell ˈ t iː ʃ ɛ l tee shell veya tee see ess aitch tcsh C kabuguna csh temelli ve geriye donuk uyumlu bir Unix kabugudur TENEX C ShellOrnek bir tcsh oturumuGelistirici ler Ken Greer Paul Placeway Christos Zoulas et al Guncel surum6 24 13 12 Haziran 2024 28 gun once 12 Haziran 2024 Programlama diliCTurUnix shellLisans2002 1991 Resmi sitesitcsh orgKod deposugithub com tcsh org tcshKabuk Shell Temelde programlanabilir komut satiri tamamlama komut satiri duzenleme ve diger birkac ozellige sahip C kabugudur Diger yaygin kabuklardan farkli olarak islevler bir tcsh betiginde tanimlanamaz ve kullanicinin bunun yerine csh de oldugu gibi takma ad kullanmasi gerekir FreeBSD gibi BSD tabanli sistemler icin yerel kok kabugudur tcsh t nin kaynagi olan TENEX isletim sisteminden odunc alinan dosya adi ve komut tamamlama ve komut satiri duzenleme kavramlarini ekledi Yalnizca islevsellik eklediginden ve orada olani degistirmediginden tcsh orijinal C kabuguyla geriye donuk uyumlu kaldi Bill Joy un yarattigi orijinal csh kaynak agacindan bir yan dal olarak baslasa da tcsh artik devam eden gelistirme icin ana daldir tcsh cok kararli ancak cogunlukla kucuk hata duzeltmelerinden olusan yeni surumler kabaca yilda bir kez cikmaya devam ediyor macOS ve Red Hat Linux gibi bircok sistemde csh aslinda tcsh Genellikle iki dosyadan biri digerine ya bir sabit baglanti ya da sembolik bir baglantidir bu nedenle her iki ad da C kabugunun ayni gelistirilmis surumune atifta bulunur ancak hangi adin kullanildigina bagli olarak davranis degisebilir Debian ve bazi turevlerde Ubuntu dahil iki farkli paket vardir csh ve tcsh Ilki csh nin orijinal BSD surumunu temel alir ve ikincisi gelistirilmis tcsh dir Gecmistcsh t komut tamamlama ozelligiyle tcsh nin yazari Carnegie Mellon Universitesi nden Ken Greer e ilham veren bir isletim sistemi olan TENEX teki T harfinden gelir Greer Eylul 1975 te Tenex tarzi dosya adi tamamlamayi uygulamak icin kodu uzerinde calismaya basladi ve sonunda Aralik 1981 de C kabuguyla birlestirdi Fairchild AI Labs tan Mike Ellis Eylul 1983 te komut tamamlamayi ekledi 3 Ekim 1983 te Greer net sources haber grubuna kaynak gonderdi Onemli ozelliklerKomut gecmisi Yerlesik history komutu daha once girilen komutlari goruntuler Kullanimi kullanicinin duzenlemek yurutmek icin gecmisten bir komut secmesine izin vermek icin komut satirinda Komut gecmisini kullanarak onceki komutlari cagirma onceki komutu yurutur n daha once yurutulen nth komutunu yurutur n n komut once yurutulen komutu yurutur i string i string ile baslayan en son calistirilan komutu yurutur i string i string iceren en son calistirilan komutu yurutur Yeni komutlarda gecmisi kullanma onceki komuttaki tum bagimsiz degiskenleri ifade eder onceki komutun son bagimsiz degiskenini ifade eder onceki komutun ilk bagimsiz degiskenini ifade eder n onceki komuttaki n inci bagimsiz degiskeni ifade eder mn onceki komuttaki m den n ye kadar olan argumanlari ifade eder n onceki komutun n inci argumanindan son argumanina deginir Komut satiri duzenleme Dosya adlarinin ve degiskenlerin otomatik tamamlanmasi ve komut satirinda programlanabilir tamamlama Takma ad bagimsiz degisken secicileri kendisine saglanan bagimsiz degiskenleri almak ve bunlari atifta bulundugu komutlara uygulamak icin bir takma ad tanimlama yetenegi Tcsh bu ozelligi saglayan tek kabuktur islevlerin yerine diger ad komutun kendisi dahil olmak uzere tum bagimsiz degiskenler icin bagimsiz degisken secici argumanlarin saglanmasi gerekmez takma ad komut haric tum bagimsiz degiskenler icin bagimsiz degisken secici argumanlarin saglanmasi gerekmez son bagimsiz degisken icin bagimsiz degisken secici bagimsiz degiskenin saglanmasina gerek yoktur ancak hicbiri saglanmazsa takma ad son bagimsiz degisken olarak kabul edilir ilk bagimsiz degisken icin bagimsiz degisken secici bagimsiz degisken saglanmalidir ZORUNLU n n inci bagimsiz degisken icin bagimsiz degisken secici bagimsiz degisken saglanmalidir ZORUNLU n 0 diger adi komut adini ifade eder mn m denn ye kadar olan bagimsiz degiskenler icin bagimsiz degisken secici bagimsiz degiskenler saglanmalidir ZORUNLU n n den sonuncuya kadar olan bagimsiz degiskenler icin bagimsiz degisken secici en azindan bagimsiz degisken n saglanmalidir ZORUNLU n n den sonuncuya kadar olan bagimsiz degiskenler icin bagimsiz degisken secici yeterli argumanlarin saglanmasina gerek yoktur Alias the cd command so that when you change directories the contents are immediately displayed alias cd cd amp amp ls Wildcard eslestirmeif input 0 9 then echo the input starts with an integer else echo the input does NOT start with an integer endif is kontrolu Yerlesik where komutu which komut gibi calisir ancak hedef komutun yalnizca kullanilacak dizin yerine PATH icinde belirtilen dizinlerdeki tum konumlarini gosterir DagitimMac OS X in ilk surumleri varsayilan kabuk olarak tcsh ile birlikte gelirdi ancak yeni hesaplar icin varsayilan 10 3 ten itibaren bash ve 10 15 ten itibaren zsh oldu tcsh hala saglanmaktadir ve isletim sisteminin yukseltilmesi mevcut hesaplarin kabugunu degistirmez tcsh FreeBSD nin varsayilan kok kabugudur varsayilan kullanici kabugu POSIX tabanlidir ve onun DragonFly BSD ve DesktopBSD gibi soyundan gelenlerdir Ayrica bakinizKomut kabuklarinin karsilastirilmasiKaynakca Release 6 24 13 12 Haziran 2024 Erisim tarihi 26 Haziran 2024 Arsivlenmesi gereken baglantiya sahip kaynak sablonu iceren maddeler link GitHub 8 Mart 2002 7 Nisan 2023 tarihinde kaynagindan arsivlendi GitHub 14 Temmuz 2014 10 Kasim 2022 tarihinde kaynagindan arsivlendi GitHub 4 Temmuz 1991 7 Nisan 2023 tarihinde kaynagindan arsivlendi a b c d Ken Greer 3 Ekim 1983 C shell with command and filename recognition completion Haber grubu net sources 9 Kasim 2012 tarihinde kaynagindan Erisim tarihi 29 Aralik 2010 tcsh Fixes file in tcsh 17 June 2000 Ubuntu Details of package csh Debian Details of package csh 11 Mayis 2008 tarihinde Wayback Machine sitesinde Ubuntu Details of package tcsh Debian Details of package tcsh 14 Nisan 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 31 Ekim 2013 Michael Urban Brian Tiemann 2002 Sams teach yourself FreeBSD in 24 hours Sams Publishing s 56 ISBN 978 0 672 32424 6 POSIX 2008 Shell Command Language 26 Mart 2018 tarihinde Wayback Machine sitesinde The System V shell was selected as the starting point for the Shell and Utilities volume of POSIX 1 2008 Dis baglantilarResmi site tcsh releases 10 Nisan 2023 tarihinde Wayback Machine sitesinde tcsh mailing list 7 Nisan 2023 tarihinde Wayback Machine sitesinde Archive for the O Reilly book Using csh and tcsh 25 Subat 2011 tarihinde Wayback Machine sitesinde Archived 2011 02 25 at the Wayback Machine