Bir Değişkeni Dışa Aktarma
Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası — ders 63 / 82.
MY_NAME="Alice" gibi bir değişken ayarladığınızda, bu değişken yalnızca mevcut kabuğunuzda (shell) var olur. Bir betik çalıştırırsanız veya başka bir program başlatırsanız, bu değişken o program tarafından kullanılamaz. İşte export tam da bu noktada devreye girer.
export komutu bir değişkeni tüm alt süreçler için kullanılabilir hale getirir; bu da mevcut kabuğunuzdan başlatılan programların veya betiklerin bu değişkene erişebileceği anlamına gelir:
export MY_NAME="Alice"Mevcut bir değişkeni de dışa aktarabilirsiniz (export):
MY_NAME="Alice"
export MY_NAMEHer iki yaklaşım da aynı sonucu elde eder. Değişken, sonrasında çalıştırdığınız herhangi bir komuta aktarılan ortamın bir parçası hâline gelir.
Farkı görmek için, $MY_NAME değişkenini kullanmaya çalışan bir betiği çalıştırmayı deneyin.
export olmadan, betik hiçbir şey görmez. export ile, betik değere erişebilir.
PATH ve HOME gibi sistem değişkenlerinin varsayılan olarak dışa aktarılmasının (export) nedeni budur. Çalıştırdığınız her program için kullanılabilir olmaları gerekir.
Bir değişkenin dışa aktarıldığını (export edildiğini), env çıktısında görünüp görünmediğini kontrol ederek doğrulayabilirsiniz:
env | grep MY_NAMEDışa aktarılan değişkenler, terminali kapattığınızda yine de kaybolur. Sonraki derste değişkenlerin oturumlar arasında nasıl kalıcı hale getirileceği anlatılmaktadır.
Görev
KolayDeğeri terminal-course olan PROJECT adında bir değişken aktarın (export edin), ardından yalnızca yeni değişkeninizi göstermek için env çıktısını filtreleyerek aktarıldığını doğrulayın.
Bunu, değişkeni aynı anda ayarlamak ve aktarmak için export komutunu kullanıp, ardından bulmak için env çıktısını grep komutuna yönlendirerek (pipe) tek bir satırda yapabilirsiniz.
Çıktınız şu şekilde olmalıdır:
PROJECT=terminal-courseİpucu: Önce
export PROJECT="terminal-course"komutunu çalıştırın, ardından ortamda göründüğünü doğrulamak içinenv | grep PROJECTkomutunu kullanın.
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üleme2Navigasyon
Ç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ı12Ortam
Ortam DeğişkenleriTüm Değişkenleri GörüntülePATH DeğişkeniBir Değişken AyarlamaBir Değişkeni Dışa AktarmaProfil DosyasıÖzet - Özel Ortam