Shell

Shell, Linux ve Unix işletim sistemi kullanıcılarının komut satırı arayüzlerini kontrol etmelerini sağlayan bir bilgisayar program türüdür. Shell teriminin Türkçe karşılığı kabuktur. 

 

Shell, kullanıcıların işletim sistemleriyle verimli ve doğrudan iletişim kurmasını sağlar. Bu nedenle de son derece önemli ve popülerdir.

 

Shell bazen işletim sistemleri ile karıştırılır. Ancak Shell bir işletim sistemi değildir. İşletim sistemiyle arayüz oluşturmanın ve komutları çalıştırmanın bir yoludur. 

 

Shell öğrenmek için programlama bilgisi ön koşul değildir. Shell, bazı doğal dil komutlarını kullandığından programlama bilmeyenler bile Shell’i kolayca öğrenebilir. Ancak, daha kompleks uygulamalar oluşturmak için Shell üzerinde daha çok pratik yapmak gerekir. 

 

Shell’de her komut dosyası farklı bir dil olarak kabul edilir. Komut dosyaları, otomasyon oluşturmanın en basit yollarından birisidir. Bu komut dosyaları veri bilimciler ve DevOps uzmanları için kontrol yapıları sağlar.

 

 

Shell Ne İşe Yarar?

Shell kısaca şunları yapar: 

  1. Dosya veya dizin listesini alma
  2. Tarih ve saati kontrol etme
  3. Dosya oluşturma ve kopyalama 
  4. Dosya silme
  5. Dosyaları sıralama
  6. Kullanıcı hesapları oluşturma
  7. Güvenlik politikasına göre kullanıcıları yönetme
  8. Kullanılabilir ve boş hafızayı öğrenme
  9. Yerel veya uzak sunucular hakkında bilgi edinme
  10. Otomasyon sağlama

ve çok daha karmaşık görevler.



 

Shell’in Tarihçesi

Shell betiği, 1960'ların başında MIT bilgisayar personeli Louis Pouzin tarafından oluşturuldu. İsmini de buradan almaktadır. 



 

Shell'i Kimler Kullanır?

Shell'i bilgisayar kullanan hemen hemen herkes kullanabilir. Ancak, özellikle sistem yöneticileriDevOps uzmanları, veri bilimciler ve programcılar Shell’i kullanır. 

 

Shell, görevleri ve uygulamaları otomatize etmeye ve verileri yedeklemeye yarar.



 

Shell Neden Bu Kadar Popüler?

Shell, neredeyse her işletim sisteminde kullanılabilir. Verimli ve kolayca güncellenebilir. Bilgisayarın işletim sistemini izleyerek gerekli ve rutin yedeklemeleri yapar. Bu özelliği onun bu kadar popüler olmasını ve veri bilimciler tarafından tercih edilmesini sağlar.

 

Shell’de Syntax’ları değiştirmeye gerek yoktur çünkü Shell’in Syntax’ları komut satırındaki girilenlerle aynıdır.



 

Shell Komutları

Shell’in, komut satırı kabuğu ve grafik kabuğu olmak üzere iki kategorisi vardır. Komut satırı kabukları, kullanıcıların komutlara girdi aldığı ve çıktıyı görüntülemek için komut satırı arabirimlerini kullandığı kategoriye denir.

 

Grafik kabuğu; dosya açma, kapatma ve kaydetme gibi temel işlemleri gerçekleştirmek için grafik kullanıcı arabirimi (GUI) kullanan kategoriye denir.

  

Komut dosyalarını yazmak kolay ve hızlıdır. Bu komut dosyalarından hata ayıklamak da oldukça kolaydır. Örnek Shell (kabuk) komutları şunlardır:

 

  • pwd: Hangi dizinde olduğunuzu öğrenmek için “pwd” Shell komutu kullanılır.
  • man command: Kılavuzda bir komut bulmak için “man command” Shell komutu kullanılır.
  • less/more file 1: Metin dosyasını düzenlemek için “less veya more file 1” Shell komutu kullanılır. 



 

Shell’de Komut Dosyası Neden Oluşturulur?

  • Shell’de komut dosyası oluşturmak, kullanıcıların görevlerini otomatikleştirmesine olanak tanır. Böylece tekrar eden görevler otomatik hale gelir. Komutları içeren betik dosyaları, kendilerini komut olarak yürütülebilir.
  • Kullanıcılar görevleri yerine getirmek için kendi özelleştirilmiş ortamlarını Shell komut dosyası oluşturarak gerçekleştirebilir.
  • Shell komut dosyası oluşturma, prototip oluşturmaya olanak tanır.
  • Shell, görevlerdeki hataları en aza indirir.



 

Shell’e Nasıl Erişilir?

Mac veya Linux işletim sistemlerinde, “Terminal” adlı program aracılığıyla Shell’e erişilir. Terminal Mac ve Linux işletim sistemlerinde zaten kuruludur.

 

Terminalkomutların yazıldığı bir pencere veya alandır. Windows işletim sistemlerinde ise Shell’e erişmek için ayrı bir program indirmek gerekir.



 

Shell'in Kariyer İçin Bir Önemi Var Mı?

Shell’in kariyer yolculuğunda direkt bir önemi olmasa da öğrenilmiş bir beceri olması programcılar ve veri bilimciler için bir takım avantaj sağlar. Shell’de komut dosyası oluşturmayı bilen bir veri bilimci işlerini otomatize eder ve hızlıca tamamlar. Bu da Shell’in öğrenilmesi gereken bir beceri olduğunu gösterir. Ayrıca Shell betikleri, programlama dillerinin daha verimli kullanılmalarına yardımcı olur.