Komut kabuğu nedir?

Önemli

Ocak 2026 itibarıyla, AI Shell projesi artık aktif olarak sürdürülmemektedir. Bu proje mühendislik açısından arşivlenmiş olarak değerlendirilmelidir.

Komut kabuğu, bir bilgisayarla etkileşime yönelik metin tabanlı bir arabirimdir ve Okuma-Eval-Print Döngüsü (REPL) olarak da bilinir.

Kabuk, klavyeden girdi alır, bu girişi değerlendirir ve girişi kabuk komutu olarak yürütür veya yürütülecek işletim sistemine giriş verir. Kabukların çoğu betik dosyasındaki komutları da okuyabilir ve değişkenler, akış denetimi ve işlevler gibi programlama özelliklerini içerebilir.

Terminal

Terminal, komut kabuklarını barındırmak için metin tabanlı arabirim sağlayan bir uygulamadır. Bazı terminaller belirli bir kabukla çalışacak şekilde tasarlanırken, diğerleri birden çok kabuk barındırabilir. Bunlar aşağıdakiler gibi gelişmiş özellikler de içerebilir:

  • Tek bir pencere içinde birden çok bölme oluşturma olanağı
  • Birden çok kabuğu barındırmak için birden çok sekme oluşturma olanağı
  • Renk düzenlerini ve yazı tiplerini değiştirme olanağı
  • Kopyalama ve yapıştırma işlemleri için destek

Aşağıdaki listede bazı terminal uygulamaları örnekleri verilmiştir:

  • Windows Terminali- Windows için birden çok kabuk barındırabilen modern bir terminal uygulaması.
  • Windows Konsol Konağı: Windows'ta metin tabanlı uygulamalar için varsayılan konak uygulaması. Ayrıca Windows Command Shell veya PowerShell'i de barındırabilir.
  • macOS için Terminali - macOS'ta bash veya zsh kabuğunu barındırabilen varsayılan terminal uygulaması.
  • macOS için iTerm2 - macOS için popüler bir 3. taraf terminal uygulaması.
  • Azure Cloud Shell- Microsoft Azure'da barındırılan tarayıcı tabanlı bir terminal uygulaması. Azure Cloud Shell, bash veya PowerShell kullanma seçeneği sunar ve Azure kaynaklarını yönetmek için birçok komut satırı aracıyla önceden yapılandırılmış olarak gelir.

Genel amaçlı komut kabukları

Genel amaçlı komut kabukları, işletim sistemiyle çalışacak şekilde tasarlanmıştır. Bu kabuk, işletim sisteminin desteklediği herhangi bir komutu çalıştırmanıza olanak sağlar. Bunlar ayrıca kabuğa özgü komutları ve programlama özelliklerini içerir. Aşağıdaki listede bazı genel amaçlı komut kabukları örnekleri yer alır:

  • PowerShell
  • Windows Komut Kabuğu
  • bash - Linux'ta popüler
  • zsh - macOS'ta popüler

Yardımcı program komut kabukları

Yardımcı program komut kabukları belirli uygulamalar veya hizmetlerle çalışacak şekilde tasarlanmıştır. Bu kabuklar yalnızca uygulamaya veya hizmete özgü komutları çalıştırabilir. Bazı yardımcı program kabukları betik dosyasından komut çalıştırmayı destekler, ancak programlama özelliklerini içermez. Genellikle bu kabuklar yalnızca etkileşimli olarak kullanılabilir.

  • AI Shell - Azure OpenAI gibi yapay zeka hizmetleriyle iletişim kurmak için kullanılan yalnızca etkileşimli bir kabuk.
  • netsh - Ağ kabuğu (netsh), Windows'da çeşitli ağ bileşenlerini yapılandırmanızı ve durumlarını görüntülemenizi sağlayan bir komut satırı yardımcı programıdır. Hem komut satırı aracı hem de komut kabuğudur. Ayrıca bir betik dosyasından komut çalıştırmayı da destekler.

Komut satırı araçları

Komut satırı aracı, komut kabuğundan çalıştırılacak tek başına bir programdır. Komut satırı araçları genellikle dosyaları yönetme, ayarları yapılandırma veya bilgi sorgulama gibi belirli bir görevi gerçekleştirmek üzere tasarlanmıştır. Komut satırı araçları, dış programların çalıştırılmasını destekleyen herhangi bir kabukta kullanılabilir.

Genel olarak, komut satırı araçları bir komut kabuğu (REPL) arabirimi sağlamaz. Windows'taki netsh komutu, hem komut satırı aracı hem de etkileşimli bir komut kabuğu olduğundan bir özel durumdur.