Shell Script #3 – Shell Script’lerin Çalışma Mantığı

Shell script’ler, özünde birer text dosyasıdır. Derlenmemiş hâlde bulunan bir dizi instruction’dan oluşur. Bu instruction’lar; shell’in yerleşik komutları olabileceği gibi (type, cd, echo vs.), sistemde kurulu programlar da (ls, dpkg, ping vs.) olabilir.

Yaygın kanı; shell’e yazılan komutların, bir text dosyasına yazılıp script hâline getirildikten sonra çalıştırılmasından farksız olacağı yönündedir. Bu durum çoğu zaman doğru olabilir. Fakat her zaman değil 🙂

Kod örneklerini paylaştığım GitHub reposu: Shell Scripting 101

Okumaya devam et “Shell Script #3 – Shell Script’lerin Çalışma Mantığı”

Shell Script #2 – Değişkenler, Bazı Özel Karakterler ve Çıkış Kodları

Kod örneklerini paylaştığım GitHub reposu: Shell Scripting 101

Değişken Nedir?

Programlama ile ilgilendiyseniz hiç de yabancı olmayan bir kavramdır değişkenler (variables). Değişkenler için, bellek üzerinde saklanan bir verinin “etiketi” ya da “ismi” diyebiliriz. Bellekte belirli bir konumu ya da konumları çağırabilmek için değişkenlerden faydalanırız.

Bash Scripting Değişken Örnekleri

Bash ortamında değişkenlerin atanması ve değerlerinin çağrılmasında, farklı durumlar altında farklı kullanımlar ile karşılaşabilirsiniz. Bu bölümde genel kullanımda karşımıza çıkan şekillerinden bahsedeceğiz.

Değişkenler tanımlanırken ya da değerleri değiştirilirken isimleriyle çağrılır. Fakat değerleri getirilirken “$” ön ekini alırlar. Klasik bazı örnekler yapalım. Burayı numaralandırarak anlatacağım:

Okumaya devam et “Shell Script #2 – Değişkenler, Bazı Özel Karakterler ve Çıkış Kodları”

Shell Script #1 – (Yorumlar, Here Document ve Debugging)

Script’imizi yazdık. Çalıştırdık. Sorun yok. Pekala…

Script’imizi yazdık. Çalıştırdık, çalışmadı. Neden? Nerede hata aldık? Ya da. Script’imizi yazdık. 3 ay sonra hata aldık. Açtık, baktık. Hiçbir şey anlamadık. Klasik programlama sıkıntıları…

Kod örneklerini paylaştığım GitHub reposu: Shell Scripting 101

Okumaya devam et “Shell Script #1 – (Yorumlar, Here Document ve Debugging)”

Shell Script #0 – (Giriş)

#! Shell Scripting

Not: Elimin alışık olduğu yegane shell “bash” olduğu için, bu dizide çok büyük oranda bash üzerinde çalışacağız.

Kod örneklerini paylaştığım GitHub reposu: Shell Scripting 101

Shell Nedir?

İşletim sistemini kullanabilmemizi sağlayan arayüze “kabuk (shell)” deriz. Shell’ler GUI ya da TUI olabilir. Shell denilince aklınıza yalnızca yalnızca siyah ekranda akan yazılar gelmemeli. Fakat yaygın kullanıma baktığımızda eğer bir işlem grafik arayüz üzerinde, fare kullanarak, ikonları görerek vs. yapılıyorsa kullanılan bu ortama GUI denildiğini görürüz. Grafik arayüzün olmadığı durumlarda ise kabuk, shell, terminal, konsol, seri bağlantı, CLI (Command Line Interface) gibi ifadeleri görürsünüz. Bir de “bash” denildiğini görürsünüz arkadaşlar… Shell’e bash demek; traş bıçağına jilet (Gilette), kağıt mendile Selpak demek gibi bir şeydir. Yapmayın.

Okumaya devam et “Shell Script #0 – (Giriş)”