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.
Görev
KolayDeğ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ı:
- Shebang satırıyla başlamalı (
#!/bin/bash) - Değeri
Basholanlanguageadlı bir değişken oluşturmalı - Değeri
scriptingolanskilladlı bir değişken oluşturmalı - Her iki değişkeni de şu biçimde yazdırmak için
echokullanmalı: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$nameyerine 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
echoile betiği oluştur. Echo ifaden içinde değişkenlere$ile başvurmayı unutma; örneğinecho "Learning $language $skill!"
Kendin dene
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
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ıKendi başına pratik yap: Terminal playground