Özet - Sayı Tahmincisi
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 73 / 82.
Görev
Kolayguesser.sh adında, sabit bir tahmin dizisiyle sayı tahmin oyunu simüle eden bir kabuk betiği oluşturun.
Betikiniz şunları yapmalı:
- Shebang satırıyla başlayın (
#!/bin/bash) secretadlı bir değişkeni5değeriyle ayarlayınguessadlı bir değişkeni başlangıç değeri0ile ayarlayınguesssecret'e eşit olmadığı sürece devam eden bir while döngüsü kullanın- Döngü içinde
guess'i 1 artırın - Tahmini kontrol etmek için bir if ifadesi kullanın:
guesssecret'ten küçükse, yazdırın:Guess [guess]: Too low!guesssecret'e eşitse, yazdırın:Guess [guess]: Correct!
Betik'i çalıştırılabilir yapın ve çalıştırın. Çıktınız şöyle olmalı:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!İpucu: while koşulunda eşit değil için
-ne, if ifadesinde küçükten için-ltve eşit için-eqkullanın. Her döngü yinelemesinin başında tahminiguess=$((guess + 1))ile artırın.
Kendin dene
Temeller bölümündeki tüm dersler
4Dizinler
Bir Dizin OluşturBir Dizin KopyalaBir Dizin Taşı ve Yeniden AdlandırBir Dizin SilÖzet - Dizin İşlemleri7Dosya İçeriği
Head ve TailKelime SayısıSort KomutuUnik KomutuGrep TemelleriBayraklarla GrepÖzet - Metin Dedektifi10Günlük Analizörü Projesi
Proje Genel BakışıGünlük Dosyasını Görüntüleme13Kabuk Betikleme Temelleri
Kabuk Betiği NedirBir Betik Oluştur ve ÇalıştırBetiklerde DeğişkenlerBetiklerde Kullanıcı GirdisiIf İfadesiFor DöngüsüWhile DöngüsüÖzet - Sayı Tahmincisi2Navigasyon
Çalışma Dizini'ni YazdırDosyaları ListeleDizin DeğiştirMutlak ve Göreli YollarEv ve Kök DizinÖzet - Yolunu Bul8Yönlendirme
Standart ÇıktıDosyaya Üzerine YazmaDosyaya EklemeStandart GirdiStandart HataÖzet - Günlük Oluşturucu3Dosyalar
Bir Dosya OluşturBir Dosya OkuBir Dosya KopyalaBir Dosyayı Taşı ve Yeniden AdlandırBir Dosya SilÖzet - Dosya İşlemleri6Joker Karakterler ve Desenler
Yıldız Joker KarakteriSoru İşareti Joker KarakteriKöşeli Parantez JokerleriJoker Karakterleri BirleştirmeÖzet - Seçici İşlemler9Borulama
Boru Nedir?İki Komutu ZincirlemeBirden Fazla Komutu ZincirlemeGrep ile BoruÖzet - Veri Boru Hattı