Shell Scripting ve Shell Kullanımı

shell scripting

Bu yazımızda shell scripting ve ve shell kullanımı gibi konular üzerinde duracağız.

Shell Kullanımı


Shell’i kullanmak için sadece komutları yazmak yeterlidir. Komut, belirli bir görevi gerçekleştirmek için oluşturulmuş bir programdır. Komutlara örnek vermek gerekirse;

Linux sisteminiz bir metin modunda başlatıldıysa, giriş yaptığınız andan itibaren shell’i kullanmaya başlarsınız. Gnome masaüstü veya Kde masaüstü gibi bir grafik modda (GUI) başlamışsanız, bir shell açabilirsiniz. Uygulamalar >> Terminal (Uçbirim).

Alternatif olarak, Ctrl-Alt-F1 (bazı dağıtımlarda değişiklik gösterebilir) tuşlarına basarak sanal bir konsola geçebilirsiniz. Grafik moduna geçmek için, Alt-F7 tuşuna basmanız yeterlidir.

Terminali Kullanmak

Bir Linux terminali, Bash gibi, shell ile kolayca etkileşime girebilmenizi sağlayan bir araç sağlar. Bir shell, komut satırında yazdığınız komutları yorumlayan ve yürüten bir programdan başka bir şey değildir. GNOME veya KDE veya X Windows Terminali’ni başlattığınızda, sistem hesabınızda belirtilen varsayılan shell başlatılır. Farklı bir shell istediğiniz zaman geçiş yapabilirsiniz. Bu eğitimde GNOME terminalini kullanacağız.

Gnome Terminalini Yapılandırma

GNOME terminal programı tamamen yapılandırılabilir. Aşağıdaki seçenekleri kendinize göre ayarlayabilirsiniz;

  • Ön plan ve arka plan rengi.
  • Yazı tipi ve boyutu.
  • Pencere başlığı ve komutu.
  • Kaydırma durumu.
  • Ve daha fazlası.

Bir Profili Nasıl Düzenlerim?

Bir profili düzenlemek için:

  • Düzenle> Profil Tercihleri’ni seçin.
  • Buarada renkler, kaydırma gibi seçenekleri düzenleyebilirisiniz.

Shell Scripting


Shell etkileşimli bir arabirimdir. Bu, shell’in sizden (klavye ile) komut kabul edip bunları yürüteceği anlamına gelir. Ancak, bir komut dizisini bir metin dosyasına kaydederseniz ve shell’e komut dosyalarını girmek yerine metin dosyasını yürütmesini söylerseniz, yaptığınız iş shell scripting olur.

Bir Shell script, “düz metin dosyasında saklanan bir dizi komut” olarak tanımlanabilir. Bir shell script, MS-DOS’daki bir toplu iş dosyasına benzer, ancak toplu iş dosyasına göre çok daha güçlüdür.

Shell script UNIX ve Linux programlama ortamının temel bir parçasıdır.

Her Shell Script Aşağıdakilerden Oluşur;

  • Shell anahtar kelimeleri; if….else , do…..while gibi
  • Shell komutları; pwd, test, echo, continue, type gibi
  • Linux komutları; w, who, free gibi
  • Metin işleme yardımcı programları; grep, awk, cut gibi
  • Fonksiyonlar;  Sık yapılan eylemler fonksiyon haline getirilebilir.
  • Kontrol yapıları; program dallandırma komutları olan if….then…else kullanılabilir.

Her scriptin bir amacı vardır

  • Özel amaç – Örneğin, sunucudaki veritabanı ve dosyaları başka bir bulut sunucuya yedekleme.
  • Bir komut gibi davranma – Her shell script Linux altındaki bir komut gibi yürütülebilir.
  • Script kodu kullanılabilirliği – Shell Script dosyaları varolan scriptlerden genişletilebilir. Ayrıca, sık kullanılan görevleri paketlemek için fonksiyonları kullanabilirsiniz.

Biliyor muydunuz?


  • Tam yol adını yazmadan farklı komutlar çalıştırabilmenizi sağlayan shell’dir.
  • *“, “..” gibi joker karakterleri genişleten, böylece zahmetli yazım aşamasından bizi kurtaran shell’dir.
  • Ok tuşlarına basarak ya da history  komutuyla komut geçmişizi önümüze sererek, bize kolaylık sağlayan yine shell’dir.
  • Giriş, çıkış ve hata yönlendirmelerini yapan shell’dir.

Sonraki Ders (Bölüm-2 Ders-1)

Önceki Ders (Bölüm-1 Ders-2)

Linux Shell Script Eğitimi Ders Listesi

Kaynak-1

Kaynak-2

Görkem Güray

Author: Görkem Güray

Elektrik-Elektronik mühendisiyim. Bilgisayar ve yazılım başta olmak üzere gelişen teknolojiyi takip etmeyi severim. İlginç veya yazmaya değer bulduğum konuları patlatbi.net üzerinde yayınlıyorum.

2
Kimler Neler Demiş?

avatar
2 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Bash Shell Nedir? | PatlatBiUnix Felsefesi Nedir | PatlatBi Recent comment authors
  Subscribe  
En Yeniler Eskiler Beğenilenler
Bildir
trackback

[…] Sonraki Ders (Bölüm-1 Ders-3) […]

trackback

[…] Önceki Ders (Bölüm-1 Ders-3) […]