Menu
Coddy logo textTech

Özet - Sayı Tahmincisi

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 73 / 82.

challenge icon

Görev

Kolay

guesser.sh adlı, sabit bir tahmin dizisiyle sayı tahmin oyununu simüle eden bir kabuk betiği oluştur.

Betiğin şunları yapması gerekir:

  1. Shebang satırıyla başla (#!/bin/bash)
  2. secret adlı bir değişkene 5 değerini ata
  3. guess adlı bir değişkene başlangıçta 0 değerini ata
  4. guess değeri secret değerine eşit olmadığı sürece devam eden bir while döngüsü kullan
  5. Döngünün içinde guess değerini 1 artır
  6. Tahmini kontrol etmek için bir if ifadesi kullan:
    • guess değeri secret değerinden küçükse şunu yazdır: Guess [guess]: Too low!
    • guess değeri secret değerine eşitse şunu yazdır: Guess [guess]: Correct!

Betiği çalıştırılabilir hâle getir ve çalıştır. Çıktın şu olmalıdır:

Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!

Her satır için bir echo kullanarak çok satırlı bir betik yazmak işe yarar, ancak daha kısa bir yol vardır: bir here document, kapanış sözcüğüne kadar olan her şeyi doğrudan dosyaya aktarır.

cat > script.sh << 'EOF'
#!/bin/bash
echo "hello"
EOF

'EOF' çevresindeki tırnaklar, dosya yazılırken $variables ifadesinin genişletilmesini engeller; betiğin kendisi bunları kullandığında istediğin davranış budur.

İpucu: while koşulunda "not equal" için -ne, if ifadesinde "less than" için -lt ve "equal to" için -eq kullan. Her döngü yinelemesinin başında guess=$((guess + 1)) ile tahmini artır.

Kendin dene

Terminal

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground