Unix / Linux Kabukları 101

Yazar: Eugene Taylor
Yaratılış Tarihi: 11 Ağustos 2021
Güncelleme Tarihi: 22 Haziran 2024
Anonim
Linux Tutorial for Beginners: Introduction to Linux Operating System
Video: Linux Tutorial for Beginners: Introduction to Linux Operating System

İçerik



Kaynak: Tomasz Bidermann / Dreamstime.com

Paket servisi:

Unix ve Linux kabukları çok güçlü ve son derece özelleştirilebilir.

Unix ve Linux sistemlerindeki komut satırı zaten çok güçlü, ancak kabukları göründüğünden daha güçlü bir araç. Bunları kişiselleştirebilir ve nasıl bildiğiniz sürece bunları kalbinizin içeriğine geçirebilirsiniz.

Bir kabuk nedir?

Neredeyse her Unix ve Linux kılavuzu işletim sistemi etrafına sarılmış bir kabuk çubuğunun şeklini gösteren standart bir şemaya sahiptir. Kabuk, çekirdek, dosya sistemi ve çeşitli sistem çağrıları ile kullanıcı dahil, işletim sistemi arasındaki bir arayüzden başka bir şey değildir. Uzun yıllar boyunca, grafik kullanıcı arayüzleri 1980'lerde yaygınlaşmadan önceki tek etkileşimli kullanıcı arayüzü idi. Grafiksel kullanıcı arayüzleri, aynı fonksiyonların çoğuna hizmet ettiği için bir kabuk türü olarak da düşünülebilir: programları başlatmak, sistemi yapılandırmak ve dosyaları yönetmek.

Bu mütevazi tabanlı arayüzler şaşırtıcı bir güce sahiptir. Birincisi, tam teşekküllü programlama dilleri. Python gibi daha güçlü betik dillerinin ortaya çıkmasından önce, kabuk scriptleri, mutlaka C'nin gücüne ihtiyaç duymayan programlar yazmak için idealdi. Hala sistem görevlerini otomatikleştirmek ve hızlı prototip oluşturmak için kullanışlıdırlar.

Ayrıca, çalışmayı ve dosyaları bulmayı kolaylaştıran bir dizi özelliğe sahiptir. En yaygın kullanılanlardan biri "joker" veya "globbing" dir. Hemen hemen tüm Unix ve Linux kullanıcıları, herhangi bir karaktere uyması için "*" joker karakterini bilirler. Bu aslında kabuğun işi. Farklı mermiler daha güçlü seçeneklere sahiptir.

Unix’in ayırt edici özelliklerinden biri program girişini ve çıkışını yönlendirme yeteneğidir. Kabuk bu işlevselliği uygular.

Kabuk sadece başka bir programdır, bu nedenle doğru becerilere sahip herhangi bir programcı için bir program oluşturmak mümkündür. Yıllar boyunca ortaya çıkan birkaç büyük kabuk var.

Tarih ve Bir Kabuk Toplaması

İşletim sisteminin ilk günlerinde birçok Unix mermisi olmasına rağmen, Bell Laboratuarları dışında büyük bir tanıma sahip olan ilk kişi, Stephen R. Bourne adını taşıyan Bourne Kabuğuydu. Kabukların ana yeniliği, yapısal programlama için özellikleri destekleyerek kabuğun gerçek bir programlama dili olarak kullanılmasını mümkün kılıyordu. Bourne kabuğunu taklit eden daha yeni mermilerden biri olmasına rağmen, tüm modern Unix ve Linux sürümlerinin hala kullanması o kadar vazgeçilmezdir.

Bir sonraki ana kabuk, genellikle "csh" olarak kısaltılmış olan C Kabuğuydu. Bu kabuk, UC Berkeley'de geliştirildi ve BSD lezzetini Unix'in ana bileşenlerinden biri haline getirdi. Adından da anlaşılacağı gibi, sözdizimi C programlama diline benzer şekilde tasarlanmıştır, ancak gerçekten etkileşimli kullanım için tasarlanmıştır.

Kullanıcıların daha önce yayınladıkları tüm komutları tekrar etmelerine ve tekrar etmelerine izin veren bir geçmiş mekanizması ve tüm bir işi tekrar yazmak zorunda kalmadan iş kontrolünü iyileştirdi ve bu da birden fazla görevi yürütmeyi kolaylaştırdı. (Unutmayın, bu çoğu kişinin hala tabanlı terminalleri kullandığı bir zamandı.)

Bir sonraki ana kabuk, aynı zamanda Bell Labs'tan çıkan Korn Shell'di. Kabuk, grubun değil, David Korn'dan sonra seçildi. Korn kabuğunun ana yeniliği, tarih işlevselliğini daha da genişleten, komut satırı düzenlemesinin başlatılmasıdır. Kullanıcılar geri dönüp vi veya Emacs düzenleyicilerine benzer komutları kullanarak yazdıkları komutları düzenleyebilir.

Başlıca mermiler arasında, Bourne Again Shell ya da bash, 80'li yılların sonlarında piyasaya sürülmesinden bu yana en popüler olanı. GNU projesinin bir parçası olarak geliştirilen bu kabuk, C ve Korn mermilerinin yeniliklerini bir araya getirirken, Bourne kabuğuyla uyumluluğu koruyarak adını da içeriyor. Çoğu Linux dağıtımında "standart" kabuktur.

İlk kez 1990 yılında piyasaya sürülen Z Shell (zsh), bir komut satırı kullanıcısının hayalidir. Diğer mermilerin sahip olduğu diğer ana özelliklerin çoğuna sahip olmakla kalmaz, birçok güçlü özellik ile delicesine özelleştirilebilir. En güçlü olanlardan biri, geçerli çalışma dizinindeki dosyalar yerine komutlar verirken kullanıcıların alt dizinlerdeki dosya adlarıyla eşleşmelerini sağlayan özyinelemeli globbing'dir. Gerçekten gelişmiş kullanıcılar, tamamlama seçeneklerini özelleştirerek dosyaları tamamen yazmak zorunda kalmadan dosyaları eşleştirebilirler. Ve yağ parmaklı daktilolar için, yazımınızı düzeltebilir. Bu kabuk o kadar ileri düzeydedir ki, kılavuz sayfası çok uzun bölümlere ayrılmıştır.

Komut

Daha önce de belirtildiği gibi, kabuklar sadece komut satırı arayüzleri değil, güçlü programlama dilleridir. Kabuk yazısının güzelliği, aynı dili hem normal etkileşimli kullanımda hem de öğrenme eğrisinde daha düz hale getiren betiklerde kullanabilmenizdir. Modern mermiler, akış kontrolü, fonksiyonlar ve değişkenler dahil tüm olağan programlama dili özelliklerini içerir. Hatta bazıları, ilişkisel diziler gibi gelişmiş veri yapılarına sahiptir.

Güçlerine rağmen, kabukları içinde programlama birkaç tuzaklar vardır. En büyük sorun, başka bir sistemde olmayan veya belirli bir Unix veya Linux tadına bağlı olan bazı programlara bağlı senaryolar yazmak için çok kolay olmasıdır. Bu nedenle, kabuk komut dosyalarının yalnızca bir sistemde çalıştırılacağını bildiğiniz programlar için en uygun olanı budur. Taşınabilir bir şeyler oluşturmaya çalışıyorsanız ve bir C programı yazmak istemiyorsanız, en iyi seçeneğiniz Perl veya Python gibi başka bir betik dilinde yazmaktır.

Unix / Linux Komut Satırı Başlığının Altına Bir Göz Atma

Unix / Linux komut satırınızın yüzeyinin altında gizlenen daha fazla güç var. Bu makale, gerçekten neler yapabileceğinizi görmek için favori kabuğunuzun kaputuna bir göz atmanıza ilham verebilir. Kabuk komut dosyasına girmek istiyorsanız, Unix Elektrikli El Aletleri ve Bash Kabuğunu Öğrenme kitaplarına göz atmak isteyebilirsiniz. Stephen R. Bournes, kabuğundaki orijinal yazıyı, eski olsa bile kabuk komut dosyası yazma dünyasına iyi bir giriş niteliğindedir.