Merhabalar, Çok Basitçe Açıklamasını Yapayım ve Örnek Bir Kodlama Göstereyim…
Shell scriptler, komutları ve ifadeleri bir araya getirerek otomatikleştirilmiş görevler gerçekleştirmenizi sağlayan metin dosyalarıdır. Aşağıda, shell script yazmaya başlamanız için temel adımları ve bazı örnekleri sizlere tarif etmeye çalışayım dostlar.
- Bir metin düzenleyici (örneğin, Nano, Vi, veya Sublime Text) kullanarak bir dosya oluşturun ve
.sh
uzantısı ekleyin. Örneğin,script.sh
adında bir dosya oluşturalım. - Dosyayı açın ve ilk satıra
#!/bin/bash
ekleyin. Bu, betiğin bash kabuğunda çalışacağını belirtir. - Shell scriptinizde kullanmak istediğiniz komutları satır satır ekleyin. Her satırda bir komut veya ifade bulunur.
- Eğer bir değişken tanımlamak isterseniz, değişken adını ve değerini atayın. Örneğin:
isim="fatih"
yas=28
5.İfadelere karar vermek için if-else
yapısını kullanabilirsiniz. Örneğin:
if [ $yas -gt 18 ]; then
echo "Reşitsiniz."
else
echo "Reşit değilsiniz."
fi
6.Döngüler kullanarak tekrarlayan işlemler gerçekleştirebilirsiniz. Örneğin, bir sayı dizisinde dolaşmak için for
döngüsünü kullanabilirsiniz:
for i in {1..5}; do
echo "Döngü döngü $i"
done
- Scriptinizi çalıştırmak için terminalde
bash script.sh
veya./script.sh
komutunu kullanabilirsiniz. Dosyanın çalıştırılabilir izne sahip olduğundan emin olun (chmod +x script.sh
).
buda basit bir örnek:
#!/bin/bash
# Değişkenler
isim="fatih"
yas=25
# İf-else yapısı
if [ $yas -gt 18 ]; then
echo "Reşitsiniz."
else
echo "Reşit değilsiniz."
fi
# Döngü
for i in {1..5}; do
echo "Döngü döngü $i"
done
Bu örnek, bir kişinin yaşına bağlı olarak “Reşitsiniz” veya “Reşit değilsiniz” mesajını ve ardından bir döngü mesajını görüntüler.
Bu temel adımlar ve örnekler, size shell script yazmayı başlatmak için iyi bir başlangıç noktası sağlayabilir. Shell scriptlerde daha karmaşık yapılar, dosya işlemleri, fonksiyonlar ve diğer ileri düzey konular da bulunmaktadır. Shell scripting konusunda daha fazla bilgi edinmek için Bash belgelerine ve öğreticilere başvurabilirsiniz. Sormak istediğiniz bişey olursa sorabilirsiniz…
Saygılar…