published on 20.11.2019

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. […] 1 ./foobar.sh "foo" "bar" …

published on 19.11.2019

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. […] 1 2 3 4 #!/bin/bash function …

published on 16.11.2019

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.

published on 17.11.2019

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. […] 1 2 3 4 5 6 7 #!/bin/bash i=0 while [ $i -le 10 ]; do echo "i = $i" ((i++)) done until 1 2 3 4 5 6 7 #!/bin/bash i=0 until [ $i -gt 10 ]; do …

published on 16.11.2019

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. […] 1 2 3 4 5 6 7 8 9 a=5 b=2 if [[ a -gt b ]]; then echo "$a> $b" elif [[ a -eq b ]]; then echo "$a= $b" else echo …

published on 15.11.2019

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 …

published on 17.11.2019

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. […] 1 a=() # a is an empty array …

published on 16.11.2019

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. […] 1 2 3 4 5 a="Hello" …

published on 16.11.2019

1 val=$((expression)) Operation Operator Addition $a + $b Subtraction $a - $b Multiplication $a * $b Division $a / $b Exponentiation $a ** $b Modulo $a % $b let let, temel aritmatik işlemler yapabileceğimiz built-in bash fonksiyonudur. […] 1 2 3 4 5 6 7 8 9 let a=3**3 …

published on 16.11.2019

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. […] …