İçindekiler:
Video: UNIX Special: Profs Kernighan & Brailsford - Computerphile 2024
Hangi genel UNIX çeşitliliğiniz olduğunu öğrendikten sonra, bir tane bulmanız gerekir diğer önemli hususlar: Hangi kabuğu kullanıyorsunuz. " kabuğunu kullanmak istemiyorum; Sadece bazı işler yapmak istiyorum, "kabuk, nereye gitmek istediğinize giden tek yoldur.
UNIX'in cesareti bilgisayarın bağırsaklarında derine gömülür. Bağcılar, kullanıcıların ne yapmak isteyebileceklerini belirlemek gibi böylesine önemsiz ayrıntılarla başa çıkmak için istekli değillerdir. Bu iğrenç iş, kabuklar olarak bilinen bir program kategorisine devredildi. Bir kabuk , bir komut yazmanızı bekleyen ve daha sonra çalıştıran bir programdır. UNIX bakış açısından, bir kabuk, oturum açtıktan sonra UNIX çalıştıran ilk programın dışında özel bir şey değildir. Giriş yaptığınızda çalışacak herhangi bir eski programı belirleyebildiğinizden, herhangi bir aptal bir kabuk yazabilir - aslında birçok öyle yaptım. Yaklaşık bir düzine UNIX kabuğu dolaşıyor, hepsi birbiriyle biraz uyuşmuyor (muhtemelen bunu tahmin ettiniz).
Neyse ki, bütün popüler kabuklar iki gruba ayrılır: Bourne (veya Korn veya BASH) kabuğu ve C kabuğu. Kabuğunuzun hangi kategoriden birinin olduğunu anlayabiliyorsanız, bazı işlerinizi halledebilirsiniz. (Yaklaşıyorsun!)
Hangi kabuğu kullandığınızı kolayca anlayabilirsiniz. UNIX, oturum açtıktan sonra $ değerini görüntülerse, Bourne tarzı bir kabuğa sahip olursunuz; UNIX% görüntülerse, C kabuğunu kullanıyorsunuz demektir. Geleneksel olarak, System V sistemleri Bourne kabuğunu kullanır ve BSD sistemleri C kabuğunu kullanır. Ancak bu günlerde, UNIX'in tüm sürümleri her iki kabukla birlikte geldiğinden, sistem yöneticinizden hangisini daha çok seviyorsa edinirsiniz. Komut dilindeki tercihler, iç çamaşırlarındaki tercihlere benzer: İnsanlar sevdikleri şeyleri sever, dolayısıyla elde ettiğiniz şeyleri elde edin. Günümüzde çoğu insan Bourne tarzı bir kabuk olan BASH'ı seviyor.
Linux sistemleri genellikle Bourne tarzı bir kabuk olan BASH kabuğuyla birlikte gelir.
GUI kullanırsanız, oturum açtıktan sonra pencere ve simgeleri görürsünüz, sıkıcı küçük bir UNIX istemi değil. Yine de, bazen bir temizlik görevleri gerçekleştirmek için zaman zaman bir UNIX kabuğu kullanmanız gerekir.
Bourne ve Bourne Again kabukları
En yaygın kullanılan UNIX kabuğu, orijinal olarak yazan Steve Bourne'den adlı Bourne kabuğu. Bourne kabuğu tüm UNIX sistemlerinde. $ Ile size sorar, sonra bir komut yazıp Enter tuşuna basın. Bütün UNIX programları gibi Bourne kabuğu da bir programdır ve program adı sh'dir. Zeki, ha?
Orijinal Bourne kabuğunun birkaç alternatif versiyonu vardır, en önemlisi GNU kalabalığından gelen Bourne Again kabuğu (veya BASH'ın program adı bash'dır).Bourne kabuğunun bu sürümü fiyatı nedeniyle birçok yerde kullanılır - ücretsizdir. BASH, Bourne kabuğu hakkında söylenen şeylerin BASH için de geçerli olduğu orijinal Bourne kabuğuna yeter. BASH'ın en önemli avantajı, "komut düzenleme" ye sahip olmasıdır; komutlarınıza yazarken onları düzeltmek için klavyenizdeki ok tuşlarına basabileceğinizi, DOS'da olduğu gibi (oops, daha iyi bir UNIX fanlar dinlerken söylemeyin).
Korn-on-the-cob kabuğu
Bourne kabuğu birkaç yıl ortak kullanımdaydı, kabuk çok basit ve tutarlı olduğunu, bir kişi tüm özellikleri ve hepsini etkili bir şekilde kullanın. Neyse ki, bu utanç verici durum Dave Korn adında bir adam tarafından düzeltildi. Bourne kabuğuna yaklaşık bin yeni özellik ekledi ve Korn kabuğu (ksh olarak anılacaktır) ile sonuçlandı. Yeni özelliklerin çoğu yalnızca kabuk komut dosyaları (bir dosyaya kaydedilen kabuk komut dizileri) yazan kişiler için ilginç olduğundan, Korn kabuğunu Bourne kabuğu ile aynı düşünebilirsiniz. Korn kabuğunun çoğu sürümünde komut düzenleme de vardır.
C kabuklarını satıyor
Hayır, C kabuğu C adlı biri tarafından yazılmadı. Bill tarafından yazılmış. (C kabuklarını C kıyısından mı satıyor? Muhtemelen C kabuğunun program adı csh'dir.
C kabuğu ile diğer önde gelen kabuk markaları arasındaki en önemli fark, C kabuğunda daha sihirli karakterler (yazarken kendine özgü özel şeyler yapan karakterler) olmasıdır. Neyse ki, ed gibi isimlerle bir dizi komut kullanmadığınız sürece! 3x, bu karakterler sorun değil.
C kabuğunun birçok sürümü mevcuttur; Çoğu, hangi böceklerin sabitlendiğini ve hangilerinin hala orada olduğunu farklılık göstermektedir. Tcsh adında bir program çalıştırabilirsiniz, komutu düzenleyen biraz genişletilmiş bir C kabuğu.