28 Ocak 2016 Perşembe

Ortam Değişkenleri

Giriş
Ortam değişkenleri uygulamaya ana uygulama tarafından geçilir ya da uygulama kendi değişkenlerini yönetebilir. Yani her uygulamanın kendi ortam değişkenlerini sakladığı bir bellek alanı vardır.

Ortam Değişkenlerini Listelemek
Windows'ta "set" komutu ile ortam değişkenleri listelenebilir. Linux'ta ortam değişkenleri şöyle görülebilir.
cat /proc/<pid>/environ

C
getenv(), setenv() için şu satır dahil edilir.
#include <stdlib.h>
getenv
Metodun imzası char * döndürüyor. Aslında const char * döndürseydi daha iyi olurdu. Çünkü döndürülen bellek alanını değiştirmemek gerekir.

Bu çağrı ile tanımlı değişken varsa char * olarak alınır. Yoksa NULL döner. Şöyle kullanılır.
char key [30];
scanf("%s", key);
if(getenv(key) != NULL)
  printf("%s\n", getenv(key));
putenv
Bu çağrının imzası aşağıdaki şöyle. putenv() artık kullanılmamalı. Onun yerine setenv() kullanılmalı.
Örnek:

setenv


Örnek yaz.

Java

System.getProperty()
Java'da JVM çalıştırılırken -DKey=Value şeklinde geçilen seçenekleri
String value = System.getProperty("Key");
alabilme imkan var.

Hiç yorum yok:

Yorum Gönder