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.
Görev
Kolayintro.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ı:
- Shebang satırıyla başlayın (
#!/bin/bash) languageadlı bir değişken oluşturun, değeriBasholsunskilladlı bir değişken oluşturun, değeriscriptingolsun- Her iki değişkeni de şu formatta yazdırmak için
echokullanı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
echoile yeniden yönlendirme kullanarak oluşturun. Echo ifadesinde değişkenlere$ile başvurmayı unutmayın, örneğinecho "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
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
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ı