Linux Environment (Ortam) Değişkenleri
İsmin de belirttiği gibi environment variable'lar, yani ortam değişkenleri çalışan bir program ile erişilebilen isimli değerlere denir. Yani bu isimli değerler (değişkenler) programın ortamında erişilebilirdirler. Yaygınca kullanılan ortam değişkenleri olarak PATH, HOME ve SHELL örnekleri verilebilir.

  • PATH değişkeni shell dizinlerinde çalıştırılabilir dosya arandığında hangi shell dizininin aranacağını belirtir. Bu değişken genellikle hem Unix hem de Windows'ta tanımlıdır.

  • HOME değişkeni kullanıcının home dizinine ait konumu belirtir.

  • SHELL değişkeni ise kullanıcının çalıştırılabilir shell dosyasının konumu belirtir. Yani komut satırımızı var eden programın yolunu belirtir.

Bu değişkenler genellikle Unix sistemlerinde tanımlıdırlar. Hem Unix gibi sistemlerde (örn; Linux'ta, Mac OS X'te) hem Windows'ta ortam değişkenleri komut satırı üzerinden incelenebilir ve ayarlanabilir.

Bu ortam değişkenleri ve değerlerini bir görelim:

Linux Terminal:

echo $PATH

Output:

/home/kullaniciAdim1/.rbenv/plugins/ruby-
build/bin:/home/kullaniciAdim1/.rbenv/shims:/home/kullaniciAdim1/.rbenv/bin:
/home/kullaniciAdim1/android-studio/bin:/usr/local/sbin:/usr/local/bin:
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/usr/local/java/jdk1.6.0_06/bin:/usr/lib/jvm/jdk1.8.0_71/bin:
/usr/lib/jvm/jdk1.8.0_71/db/bin:/usr/lib/jvm/jdk1.8.0_71/jre/bin:
/home/kullaniciAdim1/bin:/usr/local/java/jdk1.6.0_06/bin

Linux Terminal:

echo $HOME

Output:

/home/kullaniciAdim

Linux Terminal:

echo $SHELL

Output:

/bin/bash         // Komut Satırımızı var eden programın dosya yolu

Bir ortam değişkenine değer atamak ya da overwrite yapmak istersek export komutunu kullanabiliriz:

Linux Terminal:

$ export TEST_VAR="hello"

Pratik bir örnek vermek gerekise hatırlarsan manuel jdk yüklemelerinde PATH eklemesinde bulunabilmek için şunun gibi şeyler yapıyordun:

Linux Terminal:

$ export $PATH=$PATH:/usr/local/java/jdk1.6.0_06

Yani yine overwrite yapıyorsun ama $PATH'i içeri alıp yanına /usr/local/java/jdk1.6.0_06 ifadesini de ekleyerek overwrite yapıyorsun. Olay budur.

Benim Not:

Yukarıdaki jdk path'i ekleme işlemi tam değildir. Path'de eksiklikler vardır. Sade olsun diye o şekilde koydum. Ancak mantık olarak bir şey eksiltmedim. Mantık aynı. İki nokta üst üste ile path'ler birbirine bağlanır ve atanacak ortam değişkeni üzerine overwrite edilir.

Yararlanılan Kaynaklar

  • An Introduction to Parallel Programming, Page 239
Bu yazı 01.09.2024 tarihinde, saat 23:06:40'de yazılmıştır. 01.09.2024 tarihi ve 20:19:44 saatinde ise güncellenmiştir.
Yazar : Hasan Fatih ŞİMŞEK Görüntülenme Sayısı : 186
Yorumlar
Henüz yorum girilmemiştir.
Yorum Ekle
*
* (E-posta adresiniz yayınlanmayacaktır.)
*
*

#Arşiv


#Giriş

ID :
Şifre :