Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

DevOps Foundations · Modül 3: Safe automation with Bash and Python · Lab

Boşluklu Dosyaların Bozduğu Kabuk Betiğini Düzelt

40 dk uygulama · Temel

ShellCheck kurulu (veya shellcheck.net) yerel Linux kabuğu; /tmp/dlab-m03-01 eğitim dizini.

Bu labı iki şekilde yapabilirsin: tarayıcıda Killercoda üzerinde (ücretsiz, kurulum yok) veya kendi makinende yerel kılavuzla. Killercoda aynı anda tek ücretsiz senaryo koşturur: bekleme kuyruğu görürsen diğer Killercoda sekmelerini kapatıp bir dakika bekle.

Kazanımlar

  • Boşluklu dosya adlarıyla kelime bölünme arızasını yeniden üretmek
  • Alıntılama, joker ve set -euo pipefail ile onarmak
  • Düşüp geçen test ve temiz ShellCheck çalışmasıyla onarımı kanıtlamak
  1. Adım 1

    Bozuk betiği al

    1. dersteki ls ayrıştıran yedek döngüyü (veya sahip olduğun dosya-döngülü betiği) 'Q3 report (final).txt' ve '-leading-dash.log' adlı eğitim dizinine karşı kullan. Neyin kırıldığını tam kaydet: yanlış dosya sayısı, parça oluşumu veya hatalar.

  2. Adım 2

    Hasmane isimlere onar

    Jokerle yeniden yaz (ayrıştırılmış ls asla), genişlemeleri alıntıla, -- argüman korumaları ekle, set -euo pipefail koy. ShellCheck çalıştır; hataları değil tüm uyarıları temizle.

  3. Adım 3

    İki sonucu da test et

    Önce bozuk sürümde düşen (bir şeyi test ettiğini kanıtlayan), sonra onarımda geçen; boşluklu isim ve önde tire kapsayan test yaz. Testi betiğin yanında tut.

Çalıştığını nasıl doğrularsın

  • Kırılma onarımdan önce yeniden üretilip alıntılanmış
  • Onarılmış betikte her genişleme alıntılı; korumalar mevcut
  • ShellCheck son betikte sıfır uyarı raporluyor
  • Test bozuk sürümde düşüyor, onarımda geçiyor