KSH ve BASH Arasındaki Fark

Anonim

KSH Shell

KSH vs. BASH

tarafından yaratılmıştır. Hem Linux hem de Unix'te birçok "kabuk" vardır. Bu sayısız kabuğun iki çeşidi KSH ve Bash'tir.

KSH ve Bash, bilgisayar programcılığı alanında kabuklar ve her biri kendi komut ve özellik kümesine sahipler. KSH ve Bash birbiriyle ilişkili olduğundan KSH, KSH'nin özelliklerini kapsar. sh veya Bash kabuğunun öncülü olan Bourne kabuğu.

Her ikisi de Linux ve UNIX bilgisayar sistemlerinde programlanabilir kabuklara ve komut işlemcilerine sahiptir. Ayrıca bir klavye terminali veya bir dosyadan komutlar da yürütürler.

KSH, Korn kabuğu olarak da bilinir. Korn kabuğu David Korn tarafından geliştirildi ve C kabuğu, TC kabuğu ve Bourne kabuğu gibi diğer kabukların özelliklerini birleştirmeye çalışıyor. Geliştiricilerin, gerektiğinde yeni kabuk komutları oluşturmasına izin verir.

Korn kabuğu BASH kabuğunun ortaya çıkmasından yıllar önce geliştirildi. BASH'dan daha eski olduğu için, daha az kaynağı vardır ve aynı zamanda sınırlı bir bilgisayar kullanıcısı kapsamına girmektedir. Telafi etmek için, Korn kabuğu pdksh (Public domain ksh), mksh (pdksh'nin bir değişikliği), ksh88 ve en yeni ksh93 gibi farklı sürümleri yayımladı.

Korn kabuğunda ilişkisel diziler bulunur ve döngü sözdizimini Bash'den daha iyi işler. Korn kabuğunun yazdırma komutu da Bash echo komutundan daha iyidir. Bu kabuğun r-geçmişi komutu eski komutların yeniden çalıştırılmasını daha hızlı bir süreç sağlar.

BASH Shell

Öte yandan, "Bash", "Bourne Again Shell" anlamına gelmektedir. "Temelde Bourne kabuğunun (veya.sh) bir klonudur. Freeware Software Foundation tarafından yaratıldı ve GNU veya Genel Kamu Lisansı altında yazılmış ve lisanslanmıştır. Bu faktörler, Bash kabuğunu bir ortak alan kabuğu haline getirir. Tamamen ücretsizdir ve açık kaynak topluluğunda yaygın olarak kullanılmaktadır.

Orijinal Bourne kabuğunun bazı özelliklerini yansıtıyor olduğundan, bazı eklenen uzantıları içeren Korn kabuğunun özelliklerine benzer özelliklere sahiptir. Bash, KSH kabuğu ile karşılaştırıldığında daha yeni, daha popüler ve bu belirli kabuğu kullanma hakkında bilgi edinmek isteyenler için çok sayıda kaynağa sahiptir.

Bash'in kullanışlı özelliklerinden ikisi, sekmeyi tamamlama ve geçerli dizini görüntülemek için bir istem ayarlamanın daha kolay bir yöntemidir. Bash, birçok Linux modelinde varsayılan varsayılan kabuktur.

Her iki kabuk Bourne kabuğunun bazı özelliklerini paylaştığı için birbirinin yerine kullanılabilir. KSH kabuğundaki bir sözdizimi, bir hata veya sorunla karşılaşmadan bir Bash kabuğunda çalıştırabilir.

Özet:

1. Hem KSH hem de Bash, Linux veya UNIX sistemlerinde etkileşimli komut yorumlayıcıları ve komut programlama dilleri olarak işlev görür.

2. KSH ve Bash kabukları aynı zamanda diğer kabukların özelliklerinin kombinasyonlarının bir ürünüdür. Bash ve KSH, Bourne uyumlu kabuklardır. Ortak özellikleri paylaştıklarından birbirlerinin yerine kullanılabilirler. Bu, acemi kullanıcılar için biraz karışıklığa neden olur.

3. Her iki kabuk bir UNIX sisteminde standart kabuklardır ve kullanıcının ihtiyaç ve tercihlerine göre değiştirilebilir.

4. Hem KSH hem de Bash birçok platformda kullanılabilir.

5. Bash, KSH'ye kıyasla daha yeni bir kabuktur. Yeni kabuk olarak Bash, daha fazla kaynak ve daha fazla bilgisayar kullanıcısına sahiptir. Bash, açık kaynak topluluklarında ve uygulamalarda sıklıkla kullanılan ücretsiz ve kamu yararına kabuktur.

6. Bash, Korn kabuğunun bir uzantısı olarak görev yapıyor, çünkü bazı özellikler eklendi.