Shell nasıl bir dil? Bilgi alabilir miyim? Ne amaçla kullanılır falan.
Shell, UNIX ve UNIX-benzeri işletim sistemlerinde kullanıcı ile işletim sistemi arasındaki talimatların iletilebilmesi ve iletişimin kurulabilmesi amacıyla kullanılan komut satırı arayüzleridir. Bilgisayarın temel amacı kendisine verilen talimatları işleyip, işlenen sonuçları tekrar geri döndürmesidir. Haliyle bilgisayar ile bir etkileşim/iletişim kurulması gerekir. Bunun için komut satırı arayüzleri kullanılır. Çeşitli yazılımlar vardır. Örneğin Bash, sh, ksh, csh, tcsh vs. gibi.
Bash en popüler olanı.
Grafik arayüzü olan bir işletim sistemi kullanıyorsanız ve eğer komut girilerek yapılan bir işlem gerçekleştirmeniz gerekiyorsa normalde bunun için grafik arayüzü oturumunu kapatıp komut ekranına düşmeniz, işleminizi halletmeniz ve sonra tekrar grafik arayüzü oturumunu başlatmanız gerekir. Bunu da kısa yoldan halletmek için terminal emulatorlerini kullanırız. Terminal emulator kısaca grafik arayüzü oturumunu kapatmadan bir komut satırı ekranını emule eden bir yazılımdır. Bu sayede istediğiniz komutları girebilirsiniz. Bunun için de
Xterm gibi terminal emulator yazılımları kullanılır. Hatta Android´te bile bu işi yapan bir yazılım var. Belki duymuşsunuzdur;
Termux.
Shell, UNIX ve UNIX-benzeri sistemlerin dünyasında gelişmiş ve bu ekosistemi içine alan bir kelime. BSD´ler, Apple macOS, GNU/Linux, GNU/Hurd, ve Android Linux´u kapsar. DOS ve Windows sistemler ayrı bir ekosistemten geldikleri için aynı işi gören komut satırına shell değil,
command prompt yani
komut istemi deniyor. Ancak Microsoft daha sonra komut isteminin farklı bir versionunu
Windows PowerShell adıyla da çıkarmıştır.