Bash betiklerine ilk adım
Elle yazdığın komutları küçük betiklere dönüştürmeyi öğrenirsin: dosya oluşturmak, çalıştırmak, değişken, girdi ve basit kararlar.
Seviye 101 · 14 ders · 12 pratik lab
Dersler
İlk betik
- Komutları dosyaya yazmak: betik nedir
- Shebang ve çalıştırma izni
- Yorumlar ve okunur betik
- Kısa görev: sunucu adını, tarihi ve disk durumunu yazan betik
Değişkenler ve girdi
- Değişkenler ve neden hep tırnak içinde
- Komut çıktısını değişkene almak
- read ile kullanıcıdan girdi almak
- $1, $2 ve $#: argümanlar
- Kısa görev: verilen klasörü tarihli arşive yedekleyen betik
Basit kararlar
- if ve test: dosya var mı, sayı büyük mü
- for döngüsüyle bir listeyi dolaşmak
- Betiğin başarısını bildirmek: exit
- bash -x ile betiğin ne yaptığını görmek
- Bitirme görevi: sabah kontrol betiği yaz
Pratik lablar
- Sunucu adı, tarih ve disk durumunu yazan betik yaz: Çalıştırıldığında sunucu adını, bugünün tarihini ve kök bölümün doluluk oranını yazdıran betik oluştur.
- Okunmaz betiği yorumlarla anlaşılır yap: Tek satıra sıkıştırılmış komutları ayrı satırlara böl, her adıma yorum ekle ve çıktının değişmediğini doğrula.
- Geçmişteki komutlardan tekrar kullanılabilir betik çıkar: Meslektaşının komut geçmişindeki kurulum adımlarını sıraya koy, hatalı denemeleri ayıkla ve çalışır bir betik haline getir.
- Betiğin shebang'ini ve iznini düzelt: command not found hatası veren betiğin ilk satırını ve çalıştırma iznini düzelt.
- Boşluklu dosya adında bozulan betiği düzelt: Adında boşluk olan dosyalarda hata veren betikteki tırnaksız değişkenleri bul ve düzelt.
- bash -x ile betikteki hatayı bul: Yanlış karşılaştırma işleci yüzünden hep aynı dala giren betiği bash -x ile izle ve düzelt.
- Klasörü tarihli arşive yedekleyen betik yaz: Argüman olarak verilen klasörü adı bugünün tarihini içeren bir tar.gz arşivine yedekleyen betik yaz.
- Kullanıcıdan bilgi alıp yapılandırma satırı yazan betik: read ile kullanıcı adı ve departman soran ve yanıtları belirli biçimde bir dosyaya ekleyen betik yaz.
- Eksik argümanda uyarı veren betik yaz: İki argüman bekleyen betiği, sayı yanlışsa kullanım satırı yazıp sıfırdan farklı kodla çıkacak şekilde tamamla.
- Dosya yoksa oluşturan denetim betiği yaz: Yapılandırma dosyası varsa bilgi veren, yoksa şablondan kopyalayan bir if denetimi yaz.
- Liste üzerindeki her kullanıcıyı denetle: Listedeki her kullanıcı için ev dizini var mı diye bakan ve eksikleri raporlayan for döngüsü yaz.
- Sabah denetim betiği yaz: Disk doluluğu, çalışmayan servisler ve son hata satırlarını denetleyip sorun varsa sıfırdan farklı kodla çıkan betik yaz.
Kurs hakkında
Elle yazdığın komutları küçük betiklere dönüştürmeyi öğrenirsin: dosya oluşturmak, çalıştırmak, değişken, girdi ve basit kararlar.
Ne öğreneceksin
- İlk betik
- Değişkenler ve girdi
- Basit kararlar
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.