Menu
CoddyTech

Betiklerde Değişkenler

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

Değişkenler, betiklerinizi esnek ve yeniden kullanılabilir hâle getirir. Değerleri doğrudan koda yazmak yerine değişkenlerde saklayabilir ve betiğiniz boyunca bu değişkenlere başvurabilirsiniz.

Bir betik içinde değişken oluşturmak için terminalde öğrendiğin söz diziminin aynısını kullan: eşittir işaretinin çevresinde boşluk bırakma. Değişkenin değerini kullanmak için adının önüne bir dolar işareti koy:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Bu betik Hello, World! çıktısını verir. greeting ve name değişkenleri, betik çalıştığında yerine konan metni saklar.

Değişkenler, aynı değeri birden çok kez kullanmanız gerektiğinde özellikle kullanışlı hâle gelir. Bir dosya yoluna birden fazla yerde başvuruyorsanız, onu bir değişkende saklamak, yalnızca bir kez değiştirmeniz gerektiği anlamına gelir:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

"$backup_dir" etrafındaki tırnaklara dikkat et. Değişkenleri çift tırnak içine almak iyi bir uygulamadır; çünkü boşluk içeren yolları veya değerleri doğru şekilde işler. Tırnaklar olmadan /my documents gibi bir yol komutunu bozar.

Betiklerdeki değişkenler tıpkı terminaldekiler gibi çalışır, ancak yalnızca betik çalışırken var olurlar. Betik tamamlandığında bu değişkenler kaybolur.

challenge icon

Görev

Kolay

Değişkenler kullanarak kişiselleştirilmiş bir mesaj görüntüleyen intro.sh adlı bir kabuk betiği oluştur.

Betiğin şunları yapmalı:

  1. Shebang satırıyla başlamalı (#!/bin/bash)
  2. Değeri Bash olan language adlı bir değişken oluşturmalı
  3. Değeri scripting olan skill adlı bir değişken oluşturmalı
  4. Her iki değişkeni de şu biçimde yazdırmak için echo kullanmalı: Learning Bash scripting!

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

Learning Bash scripting!

Yazdığın her satırı tek tırnak içine al: echo 'echo "Hello $name"' >> script.sh. Tek tırnaklar, dosya yazılırken kabuğun $name yerine değerini koymasını önler; böylece betik değişkeni korur ve çalıştırıldığında değerini yerine koyar. Çift tırnaklar değeri hemen yerine koyar.

İpucu: Yönlendirme kullanarak echo ile betiği oluştur. Echo ifaden içinde değişkenlere $ ile başvurmayı unutma; örneğin echo "Learning $language $skill!"

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground