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 hale getirir. Sabit kodlanmış değerler yerine, bunları değişkenlerde saklayabilir ve betiğiniz boyunca bunlara başvurabilirsiniz.

Bir betik içinde değişken oluşturmak için, terminalde öğrendiğiniz aynı sözdizimini kullanın: eşittir işaretinin etrafında boşluk olmamalı. Değişkenin değerini kullanmak için, adının başına dolar işareti koyun:

#!/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 geçirilen metinleri depolar.

Değişkenler, aynı değeri birden fazla kez kullanmanız gerektiğinde özellikle faydalı hale gelir. Bir dosya yolunu birden fazla yerde referans ediyorsanız, onu bir değişkende saklamak, onu 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şaretlerini fark 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ırnaklar olmadan, /my documents gibi bir yol komutunuzu bozar.

Script'lerdeki değişkenler terminaldekiler gibi çalışır, ancak yalnızca script çalıştığı sürece var olurlar. Script bittiğinde bu değişkenler kaybolur.

challenge icon

Görev

Kolay

intro.sh adlı bir kabuk betiği oluşturun; bu betik değişkenleri kullanarak kişiselleştirilmiş bir mesaj görüntülesin.

Betik dosyanız şunları yapmalı:

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

Betik dosyasını çalıştırılabilir hale getirin ve çalıştırın. Çıktınız şu şekilde olmalı:

Learning Bash scripting!

İpucu: Betiği echo ile yeniden yönlendirme kullanarak oluşturun. Echo ifadesinde değişkenlere $ ile başvurmayı unutmayın, örneğin echo "Learning $language $skill!"

Kopya kağıdı

Bash betiklerinde değişkenler, betik boyunca başvurulabilecek değerleri depolar. Eşittir işaretinin etrafında boşluk olmadan değişkenler oluşturun ve değerlerine değişken adının önüne $ ekleyerek erişin:

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

Boşluk içeren değerleri doğru şekilde işlemek için değişkenleri her zaman çift tırnak içine alın:

backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Değişkenler yalnızca betik çalışırken var olur ve betik bittiğinde kaybolur.

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