Ana içeriğe geç

export Komutu

export komutu, shell değişkenlerinin export edilip edilmeyeceğini belirtmenizi sağlar. Peki bu ne demek?

Linux'ta oluşturacağınız değişkenler, sadece oluşturulduğu shell'lerde geçerli olur. Aşağıdaki örnekte "rehber" isimli bir değişken oluşturuluyor ve değer olarak "gnuadmin" veriliyor. Devamında, bu değişkenin değeri ekrana yazılıyor. Sonrasında farklı bir shell'e geçiliyor ve değişkenin değerinin okunamadığı görülüyor. Son olarak da yeni açılan shell'den çıkış yapılıyor:

export edilmemiş değişken
ali@gnuadmin:~$ rehber=gnuadmin
ali@gnuadmin:~$ echo $rehber
gnuadmin
ali@gnuadmin:~$ bash
ali@gnuadmin:~$ echo $rehber

ali@gnuadmin:~$ exit
exit
ali@gnuadmin:~$ 

Şimdi aynı senaryoyu, export komutunu kullanarak gerçekleştirelim:

export örneği
ali@gnuadmin:~$ export rehber2=export_edildi
ali@gnuadmin:~$ echo $rehber2
export_edildi
ali@gnuadmin:~$ bash
ali@gnuadmin:~$ echo $rehber

ali@gnuadmin:~$ echo $rehber2
export_edildi

Gördüğünüz gibi; export edilmeyen "rehber" değişkenine ulaşılamıyorken, export edilen "rehber2" değişkeninin değerine ulaşılabiliyor.