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:
$NAMEveya${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 +xkullanın. - Değişkenler: Verileri
NAME=valueile depolayın ve$NAMEile erişin. - Koşullu ifadeler:
-gt,-eqgibi sınama işleçlerini kullanarakif,elifveelseile karar verin. - Döngüler: Görevleri
for(listeler/aralıklar üzerinde yineleme) vewhile(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
- Bash Betik Yazımına Giriş
- Sunucu Görevlerini Otomatikleştirme
- Betiklerde Hata İşleme ve Günlükleme
- İşlevler, Bağımsız Değişkenler ve Yeniden Kullanılabilir Betikler