Shell; bir bilgisayar işletim sistemi üzerindeki kullanıcıların sistem ve dosyalarına erişmelerine, komutları yürütmelerine, programlar çalıştırmalarına, dosya sistemini yönetmelerine ve benzeri işlemleri yapmalarına olanak tanır. Örneğin; bir shell kullanıcısı dosya ve dizinleri oluşturabilir, silabilir, adlandırabilir veya taşıyabilir, sistem üzerindeki dosyaların listesini görüntüleyebilir veya sistemi yapılandırabilir. Bunun yanı sıra, shell üzerinde yazılan programlar veya script'ler de çalıştırılabilir. Örneğin; bir shell script'i verileri toplamak, raporlar oluşturmak veya diğer programları otomatik olarak çalıştırmak gibi görevleri yerine getirebilir. Shell'in birçok farklı sürümü bulunmaktadır; ancak en yaygın olanları arasında bash, zsh, tcsh ve ksh bulunur.


Bir shell kullanıcısı, aşağıdaki gibi komutlar kullanarak sistemi yönetebilir:

ls komutu: Sistemdeki dosya ve dizinlerin listesini görüntüler.

cd komutu: Sistemdeki dizinler arasında geçiş yapar.

mkdir komutu: Yeni bir dizin oluşturur.

rm komutu: Dosya veya dizin siler.

echo komutu: Ekrana verilen metin veya değişkenlerin değerlerini görüntüler.

cat komutu: Dosya içeriğini görüntüler.

grep komutu: Dosya içeriğinde belirli bir metin veya değer bulmaya yarar.

Örnek olarak, bir kullanıcı, şu komutları kullanarak mevcut dizinindeki tüm .txt dosyalarının listesini görüntüleyebilir: bashCopy codels *.txt

Bu shell komutları sadece birkaç örnek. Shell'in tam potansiyelini kullanmak için, daha fazla komut ve script yazma becerisi gerekir.


Birçok farklı tür shell bulunmaktadır, ancak en yaygın olanları aşağıdaki gibidir: 

Bash (Bourne Again SHell): Linux ve macOS gibi birçok Unix benzeri işletim sistemi tarafından varsayılan olarak kullanılan bir shell türüdür. 

Zsh (Z Shell): Bash'e benzer bir düzenleme ve özelliklere sahip, ancak daha gelişmiş otomatik tamamlama ve komut hatırlatma özellikleri içeren bir shell türüdür.

Tcsh (Tenex C Shell): C programlama diline dayalı bir shell türüdür ve bazı özellikleri ile Bash'e benzer, ancak aynı zamanda bazı farklı ve ek özellikleri de bulunur.

Ksh (Korn Shell): Unix sistemlerinde kullanılan bir shell türüdür ve Bash gibi birçok fonksiyona sahiptir, ancak aynı zamanda bazı ek özelliklere de sahiptir.

Her shell türü, kullanıcıların ihtiyaçlarına ve tercihine göre farklı özelliklere sahip olabilir. Örneğin, bir kullanıcı Bash'in basitliği tercih edebilirken, diğeri Zsh'in gelişmiş özelliklerini tercih edebilir. Kullanıcılar, shell'i değiştirerek veya birden fazla shell arasında geçiş yaparak farklı shell türlerini denemekte özgürlerdir.

Gece modunu aç/kapat