Değişkenler, herhangi bir dilde çalışırken ilk öğretilen konulardan biridir. Bash’e giriş yaparken, değişkenlerle başlayacağım. Nasıl değişken tanımlanır? Sık kullanılan built-in değişkenler hangileridir? […] Bash’de çalışırken aşağıdaki gibi değişkenler tanımlanabilir. […] …
val=a + a - a * a / a ** a % a > 27 let "a = 3 ** 3" echo $a > 27 Double Parentheses let, ile çalışabileceğimiz gibi çift parantez kullanarak da bash’e aritmatik operasyon yapılmasını gerektiğini anlatabiliriz.
Bu bölümde, bash ile string manipulasyonu ile ilgili temel konuları kısa örneklerle açıklayacağım. Concatenation, append, length, substring ve sık kullanılan cut komutu… […] String concatenation, için stringleri peş peşe yazmak yeterlidir. […] a="Hello" b="There" …
Bu yazıda, bash scriptlerindeki dizi mantığına temel bir giriş yapacağız. Bir boyutlu indexed arrayleri ve associative arrayleri (key, value pairs) ele alacağız. Başlayalım… Bash üzerinde boş bir dizi oluşturmak için aşağıdaki syntax kullanılabilir. […] a=() # a is an empty array …
Quoting, belirli karakterlerin veya sözcüklerin özel anlamlarını kaldırmak için kullanılır. Rezerve edilmiş özel sözcüklerin belirlendikleri gibi çalışmasının önüne geçer. Bash’de üç çeşit quoting mekanizması vardır: Single Quote, Double Quote ve Backslash. Aslında bu yazıyı yazarken, amacım …
Bu yazıda, bash ile if sorgularını ve bu sorgularda kullanılacak karşılaştırma operatorlerini kısaca ele alacağız. […] Temel syntax aşağıdaki gibidir. […] a=5 b=2 if [[ a -gt b ]]; then echo "b" elif [[ a -eq b ]]; then echo "b" else echo "b" fi Noktalı virgülü …
Bu yazıda, Bash ile script yazarken döngüleri nasıl kullanabileceğimizi ele alacağız. For, while ve until döngülerini karşılaştıracağız. […] #!/bin/bash i=0 while [ i" ((i++)) done until #!/bin/bash i=0 until [ i" ((i++)) done for for döngüsünün syntaxı biraz daha farklı. while ve …
Eğer test etmek istediğimiz bir durum varsa if statement kullanırız. Birden fazla durum varsa nested if statement kullanabiliriz ama sayı arttıkça if statement karmaşıklaşacaktır. Burada devreye case giriyor. Syntax’ı basit.
Her dilde kullandığımız, tekrara düşmemek adına kullanılan en temel yapı. Fonksiyonlar, bash scriptinde aşağıdaki örnekteki gibi tanımlanabilir. function anahtar sözcüğü ardından fonksiyon adı verilir ve küme parantezi içerisinde fonksiyon tanımlanır. […] #!/bin/bash function selamVer { echo …
Fonksiyonlar, bölümünde argümanlardan kısaca bahsetmiştik. Peki, ya argümanı direkt scriptin dışından userdan ya da farklı bir programdan almamız gerekiyorsa ne yapacağız? Yine fonksiyona argüman gönderir gibi scripte argüman gönderebiliriz. […] ./foobar.sh "foo" "bar" # …