Menu
Coddy logo textTech

Betiklerde Değişkenler

Coddy'nin Terminal Journey'sinin Temeller 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 sabit olarak kodlamak yerine bunları 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 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ırıldığında yerine konan metni depolar.

Değişkenler, aynı değeri birden çok kez kullanmanız gerektiğinde özellikle yararlı olur. Bir dosya yoluna birkaç 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ırnak işaretlerine dikkat edin. 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ırnak işaretleri olmadan /my documents gibi bir yol komutunuzu bozardı.

Betiklerdeki değişkenler terminaldekiyle aynı şekilde çalışır, ancak yalnızca betik çalıştığı sürece var olurlar. Betik tamamlandığında bu değişkenler ortadan kalkar.

challenge icon

Görev

Kolay

intro.sh adlı, kişiselleştirilmiş bir mesaj görüntülemek için değişkenleri kullanan bir kabuk betiği oluşturun.

Betiğiniz şunları yapmalıdır:

  1. Shebang satırıyla başlayın (#!/bin/bash)
  2. language değerine sahip Bash adlı bir değişken oluşturun
  3. skill değerine sahip scripting adlı bir değişken oluşturun
  4. Her iki değişkeni şu biçimde yazdırmak için echo kullanın: Learning Bash scripting!

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

Learning Bash scripting!

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

İpucu: Yeniden yönlendirmeyle birlikte echo kullanarak betiği oluşturun. Echo ifadenizde değişkenlere $ ile başvurmaya dikkat edin; ö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.

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

Kendi başına pratik yap: Terminal playground