0Pricing
Linux Server Deployment & SSH Mastery · Ders

Bash Betik Yazımına Giriş

Değişkenler, koşullu ifadeler, döngüler ve temel komut çalıştırma dahil olmak üzere Bash betik yazımının temellerini öğrenin.

Bash Betik Yazımına Giriş, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

Bash Betikleme Nedir?

Bash betikleme dünyasına hoş geldiniz! Bash (Bourne Again SHell), çoğu Linux sistemindeki varsayılan komut satırı yorumlayıcısıdır.

Bir Bash betiği, bir dizi komut içeren basitçe bir metin dosyasıdır; normalde terminale elle yazacağınız görevleri otomatikleştirmenizi sağlar.

  • Tekrarlanan görevleri otomatikleştirerek zaman kazanın.
  • Karmaşık komut dizilerini tek bir çalıştırmayla yürütün.
  • Sunucu yönetimi için özel araçlar oluşturun.

İlk Betiğiniz: Hello World

Her betik bir shebang satırıyla (#!/bin/bash) başlar. Bu satır, sistemin betik için hangi yorumlayıcıyı kullanacağını belirtir.

Ardından komutlarınızı eklersiniz. Klasik bir 'Hello, World!' betiği oluşturalım.

#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"

Betiğinizi Çalıştırılabilir Hâle Getirme

Betiğinizi kaydettikten sonra (ör. hello.sh olarak), ona çalıştırma izni vermeniz gerekir. Bu işlem, dosya izinlerini değiştiren chmod komutuyla yapılır.

+x seçeneği çalıştırma izni verir. Bu seçenek olmadan sisteminiz bunun çalıştırılacak bir program olduğunu anlayamaz.

#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh

echo "Permissions matter!"

Değişkenlerle Çalışma

Değişkenler veri depolar. Bash'te bir değişkeni, bir ada değer atayarak tanımlarsınız. Özel bir bildirim anahtar sözcüğü gerekmez.

  • Atama: NAME=value (= işaretinin çevresinde boşluk bırakmayın)
  • Erişim: $NAME veya ${NAME}

Bir ileti depolayıp yazdıralım.

#!/bin/bash

MESSAGE="Welcome to scripting!"

echo $MESSAGE

Komutları ve Değişkenleri Birleştirme

Değişkenleri standart Linux komutlarıyla kullanabilirsiniz. Örneğin, bir dizin adını değişkende depolayıp içeriğini listelemek için ls kullanabilirsiniz.

Bu, komutun kendisini düzenlemeden değişkenin değerini değiştirebildiğiniz için betikleri esnek hâle getirir.

#!/bin/bash

TARGET_DIR="/tmp"

echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR

Koşullu Mantık: 'if' İfadesi

Betiğinizin karar vermesi sıkça gerekir. if ifadesi, betiğinizin kodu yalnızca belirli bir koşul doğruysa çalıştırmasını sağlar.

Koşullar genellikle köşeli parantez içine [ ] alınır. Parantezlerin ve işleçlerin çevresinde boşluk bırakmayı unutmayın!

#!/bin/bash

NUMBER=10

if [ $NUMBER -gt 5 ]; then
  echo "Number is greater than 5."
fi

'else' ve 'elif' Ekleme

if koşulunun yanlış olduğu durumları ele almak için else kullanabilirsiniz. Birden fazla koşulunuz varsa elif (else if) işinize yarar.

  • -eq: eşittir
  • -ne: eşit değildir
  • -lt: küçüktür
  • -le: küçük veya eşittir
  • -gt: büyüktür
  • -ge: büyük veya eşittir
#!/bin/bash

GRADE=85

if [ $GRADE -ge 90 ]; then
  echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
  echo "You got a B!"
else
  echo "Keep studying!"
fi

'for' ile Döngü Oluşturma

Döngüler, görevleri tekrarlamak için gereklidir. for döngüsü bir öğe listesi veya sayı aralığı üzerinde yinelenir.

Bu yapı birden fazla dosyayı işlemekte, kullanıcı girdilerini ele almakta veya eylemleri belirli sayıda gerçekleştirmekte oldukça kullanışlıdır.

#!/bin/bash

for FRUIT in Apple Banana Orange;
do
  echo "I like $FRUIT."
done

# Another common way: sequence
for i in {1..3};
do
  echo "Count: $i"
done

'while' ile Döngü Oluşturma

while döngüsü, belirtilen koşul doğru kaldığı sürece komutları çalıştırmaya devam eder. Döngünün tam olarak kaç kez yineleneceğini bilmediğiniz durumlarda kullanışlıdır.

Koşulun sonunda yanlış hâle gelmesini sağlayacak bir yol eklemeye dikkat edin; aksi takdirde sonsuz döngü oluşturursunuz!

#!/bin/bash

COUNT=1

while [ $COUNT -le 3 ]; do
  echo "The count is $COUNT."
  COUNT=$((COUNT + 1))
done

Bash Betikleme Sınaması

Bu basit Bash betiğinin çıktısı ne olur?

#!/bin/bash

NAME="Coddy"
AGE=5

if [ $AGE -gt 10 ]; then
  echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
  echo "Hi, $NAME! You are young."
else
  echo "Welcome, $NAME!"
fi

Özet: Bash Betiklemenin Temelleri

Harika iş çıkardınız! Bash betiklemenin temel unsurlarını öğrendiniz:

  • Shebang: Yorumlayıcıyı tanımlamak için #!/bin/bash.
  • Çalıştırılabilirlik: Betikleri çalıştırmak için chmod +x kullanın.
  • Değişkenler: Verileri NAME=value ile depolayın ve $NAME ile erişin.
  • Koşullu ifadeler: -gt, -eq gibi sınama işleçlerini kullanarak if, elif ve else ile karar verin.
  • Döngüler: Görevleri for (listeler/aralıklar üzerinde yineleme) ve while (koşul yanlış olana kadar döngü) ile tekrarlayın.

Bu temeller, karmaşık sunucu görevlerini otomatikleştirmenin yapı taşlarıdır!

Sıkça Sorulan Sorular

“Bash Betik Yazımına Giriş” dersi ücretsiz mi?

Evet — “Bash Betik Yazımına Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

“Bash Betik Yazımına Giriş” dersinde ne öğreneceğim?

Değişkenler, koşullu ifadeler, döngüler ve temel komut çalıştırma dahil olmak üzere Bash betik yazımının temellerini öğrenin. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Bash Betik Yazımına Giriş” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bash Betik Yazımına Giriş
  2. Sunucu Görevlerini Otomatikleştirme
  3. Betiklerde Hata İşleme ve Günlükleme
  4. İşlevler, Bağımsız Değişkenler ve Yeniden Kullanılabilir Betikler
← Linux Server Deployment & SSH Mastery Sayfasına Dön