Ortam değişkeni, işletim sisteminin ve diğer yazılımların bilgisayarınıza özel bilgileri belirlemek için kullanabileceği dinamik bir değerdir.
Başka bir deyişle, bilgisayarınızdaki bir konum, sürüm numarası, nesne listesi vb. gibi başka bir şeyi temsil eden bir şeydir.
Ortam değişkenleri, normal metinden ayırt etmek için %temp% örneğinde olduğu gibi yüzde işaretiyle (%) çevrilidir.
İki tür vardır: kullanıcı ortamı değişkenleri ve sistem ortamı değişkenleri.
Kullanıcı Ortamı Değişkenleri
Kullanıcı ortam değişkenleri, adından da anlaşılacağı gibi, her kullanıcı hesabına özel ortam değişkenleridir.
Bu, bir kullanıcı olarak oturum açtığınızda bir değişkenin değerinin, aynı bilgisayarda farklı bir kullanıcı olarak oturum açtığınızda aynı değişkenin değerinden farklı olabileceği anlamına gelir.
Bu tür ortam değişkenleri, oturum açmış olan kullanıcı tarafından manuel olarak ayarlanabilir, ancak Windows ve diğer yazılımlar da bunları ayarlayabilir.
Kullanıcı ortamı değişkenine bir örnek %homepath%'dır. Örneğin, bir Windows 11 bilgisayarında bu değişken, kullanıcıya özel tüm bilgileri içeren klasör olan Users\Tim değerini tutar.
Bir kullanıcı ortamı değişkeni de özel olabilir. Bir kullanıcı %data% gibi bir şey oluşturabilir ve bu, bilgisayardaki C:\Downloads\Files gibi bir klasörü işaret edebilir. Bunun gibi bir ortam değişkeni yalnızca o belirli kullanıcı oturum açtığında çalışır.
Bilgisayarınızda gezinmek için kısayollar kullanmak istiyorsanız özel bir kullanıcı ortamı değişkeni kullanabilirsiniz. Veya ileriyi düşünüyor ve bir ortam değişkenine işaret eden bir komut dosyası oluşturduysanız, komut dosyasındaki tüm kodu ayarlamak zorunda kalmadan klasörü daha sonra her zaman değiştirebilirsiniz.
Sistem Ortamı Değişkenleri
Sistem ortam değişkenleri, var olabilecek veya gelecekte oluşturulacak herhangi bir kullanıcıya uygulanarak yalnızca bir kullanıcının ötesine uzanır. Çoğu sistem ortamı değişkeni, Windows klasörü gibi önemli konumlara işaret eder.
Windows sistemlerindeki en yaygın ortam değişkenlerinden bazıları şunlardır: %path%, %programfiles%, % temp% ve %systemroot%, ancak daha birçokları var.
Örneğin, Windows'u kurduğunuzda, %windir%, kurulu olduğu dizine ayarlanır. Kurulum dizini, yükleyicinin (bu sizsiniz… veya bilgisayar üreticiniz) bir bilgisayarda tanımlayabileceği bir şey olduğundan, C:\Windows olabilir, ancak başka bir bilgisayardaolabilir. C:\Win10
Bu örnekle devam ederek, Windows kurulumu tamamlandıktan sonra bu bilgisayarların her birine Microsoft Word'ün yüklendiğini varsayalım. Word yükleme işleminin bir parçası olarak, Windows'un yüklü olduğu dizine bir dizi dosyanın kopyalanması gerekir. Bu yer C:\ ise, Word dosyaları doğru yere yüklediğinden nasıl emin olabilir? Windows bir bilgisayarda ve diğerinde başka bir yerde mi?
Bunun gibi olası bir sorunu önlemek için, Microsoft Word ve çoğu yazılım, belirli bir klasöre değil, %windir%'a yüklenecek şekilde tasarlanmıştır. Bu şekilde, nerede olursa olsun bu önemli dosyaların Windows ile aynı dizine yüklendiğinden emin olabilirsiniz.
Windows'ta sıklıkla kullanılan kullanıcı ve sistem ortamı değişkenlerinin dev bir listesi için Microsoft'un Tanınan Ortam Değişkenleri sayfasına bakın.
Bir Ortam Değişkeninin Değeri Nasıl Bulunur
Belirli bir ortam değişkeninin ne olduğunu görmenin birkaç yolu vardır.
Komut İstemi Yankı Komutu
Çoğu durumda, en azından Windows'ta, bunu yapmanın en basit ve muhtemelen en hızlı yolu, echo adlı basit bir Komut İstemi komutudur.
Komut İstemi'ni açın ve ilgilendiğiniz ortam değişkeninin yerine %temp% koyarak aşağıdaki komutu tam olarak uygulayın:
echo %temp%
Hemen altında görüntülenen değeri not edin. Örneğin, echo %temp% şunu üretebilir:
C:\Users\Jon\AppData\Local\Temp
Tüm ortam değişkenlerini bir kerede listelemek için komut satırından set komutunu çalıştırmanız yeterlidir. Veya user ile başlayan tüm değişkenlerin bir listesi için set user deneyin (herhangi bir önekle çalışır).
Çıktı şuna benzer; burada değişkenin adı önce listelenir, ardından =ve ardından değer:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Hedef=dosya
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Kullanıcılar\jonfiLOCALAPPDATA=C:\Kullanıcılar\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Enter set > ev.txt komutun çıktısını bir dosyaya yönlendirmek ve bir TXT belgesine kaydedilen ortam değişkenlerinin tam listesini almak için.
PowerShell Yazma-Çıktı Komutu
Belirli bir ortam değişkeninin neyi işaret ettiğini görmek için Windows PowerShell'i de kullanabilirsiniz, ancak sözdizimi biraz farklıdır. İşte bunu yapmanın iki yolu:
Yazma-Çıktı $env:temp
echo $Env:temp
Birlikte listelenen tüm değişkenleri görmek için bu komutu kullanın:
Get-ChildItem Env:
Sistem Özellikleri
Komut satırı araçları sizi korkutuyorsa (yapmamalılar), bir ortam değişkeninin değerini kontrol etmenin daha uzun bir yolu var.
Denetim Masası'na, ardından Sistem uygulamasına gidin. Bir kez orada, Gelişmiş sistem ayarları, ardından altta Ortam Değişkenleri öğesini seçin. Bu eksik bir liste, ancak listelenenlerin hemen yanında değerler var.
Linux printenv Komutu
Linux sistemlerinde, o anda tanımlanmış tüm ortam değişkenlerini listelemek için komut satırından printenv komutunu çalıştırabilirsiniz.