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.
C
getenv(), setenv() için şu satır dahil edilir.
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.
Bu çağrının imzası aşağıdaki şöyle. putenv() artık kullanılmamalı. Onun yerine setenv() kullanılmalı.
Örnek:
setenv
Java
System.getProperty()
Java'da JVM çalıştırılırken -DKey=Value şeklinde geçilen seçenekleri
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>
getenvMetodun 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));
putenvBu çağrının imzası aşağıdaki şöyle. putenv() artık kullanılmamalı. Onun yerine setenv() kullanılmalı.
Örnek:
setenv
Örnek yaz.
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