ఎన్విరాన్మెంట్ వేరియబుల్స్ అంటే ఏమిటి?
ప్రతి కంప్యూటర్ ప్రోగ్రామింగ్ లాంగ్వేజ్ వేరియబుల్స్ మరియు స్థిరాంకాలను కలిగి ఉంటుంది, ఇది ప్రోగ్రామ్లు ఉపయోగించాల్సిన సమాచారాన్ని కలిగి ఉన్న ప్రత్యేక మెమరీ స్థానాలను కేటాయించింది. స్థిరమైన విలువలు మారవు కానీ వేరియబుల్ విలువను మార్చవచ్చు. ఎన్విరాన్మెంట్ వేరియబుల్స్ కీ/విలువ జత, దీని విలువ ప్రోగ్రామ్ వెలుపల సెట్ చేయబడుతుంది మరియు వాటి సూచన ఎప్పుడైనా ప్రోగ్రామ్కు అందుబాటులో ఉంటుంది. కీ మరియు విలువ రెండూ స్ట్రింగ్స్. ఎన్విరాన్మెంట్ వేరియబుల్స్ సెట్ చేయడం మరియు ఉపయోగించడం కోసం సంప్రదాయాలు ఎల్లప్పుడూ ఆపరేటింగ్ సిస్టమ్లు మరియు కమాండ్ లైన్ ఇంటర్ప్రెటర్ల మధ్య విభిన్నంగా ఉంటాయి. సిస్టమ్లో నడుస్తున్న ప్రతి అప్లికేషన్కు అవి ఎల్లప్పుడూ ప్రపంచవ్యాప్తంగా అందుబాటులో ఉంటాయి.ఉదాహరణ
PATH = "C:\\WINDOWS\system32;"
ఇక్కడ, పాత్ అనేది ప్రోగ్రామ్ వెలుపల సెట్ చేయబడిన పర్యావరణ వేరియబుల్, కానీ విండోస్లో నడుస్తున్న ప్రతి ప్రోగ్రామ్కు అందుబాటులో ఉంటుంది.
కేస్ ఉపయోగించండి
మాకు తెలిసినట్లుగా, ప్రోగ్రామ్లోని ప్రతి మార్పును అమలు చేయడం లేదా ఉత్పత్తిలో అవాంఛిత దుష్ప్రభావాలను కలిగించే సర్వర్కు మళ్లీ అమలు చేయడం అవసరం. కాబట్టి ఎన్విరాన్మెంట్ వేరియబుల్స్ని పరిచయం చేయడం యొక్క ముఖ్య ఉద్దేశ్యం ఈ అమలు మరియు విస్తరణను మళ్లీ మళ్లీ పరిమితం చేయడం.జావాలో ఎన్విరాన్మెంట్ వేరియబుల్స్ ఎలా పొందాలి?
జావాలో ఎన్విరాన్మెంట్ వేరియబుల్స్ ఎలా పొందాలో చూద్దాం. జావా ప్రోగ్రామ్లో ఎన్విరాన్మెంట్ వేరియబుల్స్ని పొందడానికి జావా మాకు 2 మార్గాలను అందిస్తుంది.-
System.getenv()
-
System.getProperty()
System.getenv()
అన్ని ఎన్విరాన్మెంట్ వేరియబుల్స్ని పొందేందుకు System.getenv () పద్ధతి ఉపయోగించబడుతుంది, అయితే నిర్దిష్ట కీ పేరు పారామీటర్గా అందించబడితే అది దాని విలువను పొందుతుంది. java.lang.System.getenv() ఎల్లప్పుడూ అందుబాటులో ఉన్న అన్ని ఎన్విరాన్మెంట్ వేరియబుల్స్ స్ట్రింగ్ మ్యాప్ను అందిస్తుంది.డిక్లరేషన్
public static String getenv(String name)
ఇక్కడ, పేరు అనేది మనకు విలువ అవసరమైన కీని పేర్కొనడానికి ఉపయోగించే పరామితి.
తిరిగి
అందించిన పరామితి ఏదైనా కీతో అనుబంధించబడకపోతే ఇది కీ లేదా శూన్య విలువను అందిస్తుంది. పరామితి పాస్ చేయకపోతే, అది అందుబాటులో ఉన్న అన్ని కీ/విలువ జతలను అందిస్తుంది.ఉదాహరణ
import java.util.Map;
public class SystemGetEnvDemo {
public static void main(String[] args) {
// getting value for environment variable "PATH"
System.out.print("System.getenv(PATH) = ");
System.out.println(System.getenv("PATH"));
// getting value for environment variable "TEMP" resulting in null
System.out.print("System.getenv(TEMP) = ");
System.out.println(System.getenv("TEMP"));
//getting all environment variables using System.getenv()
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n",
envName,
env.get(envName));
}
}
}
అవుట్పుట్
System.getenv(PATH) = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin System.getenv(TEMP) = శూన్య PATH=/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PROGRAMIZ_COMPILER_SERVICE_HOST=10.0.10.151 KUBERNETES_PORT=tcp://10.0.0.1:443 PROGRAMIZ10.0.0.1:443 PROGRAMIZ10. :80 TERM=ఎక్స్టర్మ్ PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_CERT_8PROGRAMIZ_COMPILER_WEB_POUI_8 PILER_WEB_UI_SEVICE_PORT_80_TCP_ADDR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80 443_TCP=tcp://10.0.0.1 :443 PROGRAMIZ_COMPILER_PORT_80_TCP_ADDR=10.0.10.151 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT=tcp://10.0.14.233:80 KUBERNETES3.10.14D PILER_WEB_UI_SEVICE_SERVICE_HOST=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP_PORT=80 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_SERVICE_PORT=443 PROGRAMIZ_COMPILER_SERVICE_PORT=443 PROGRAMIZ_COMPILER_SERVICEB80COMPERVICE_PORT= PORT_80_TCP=tcp://10.0.14.233:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 TES_SERVICE_PORT_HTTPS=443 హోమ్=/హోమ్/కంపైలర్
మీరు మీ ఆపరేటింగ్ సిస్టమ్ను బట్టి వేరే అవుట్పుట్ని పొందవచ్చు.
System.getProperty()
ఈ పద్ధతికి పారామీటర్గా పాస్ చేసిన పేర్కొన్న కీ విలువను తిరిగి పొందడానికి మేము జావాలో java.lang.System.getProperty()ని కూడా ఉపయోగించవచ్చు . సిస్టమ్ లక్షణాలను తిరిగి పొందడానికి ఈ పద్ధతి ఉపయోగించబడుతుంది, అనగా స్థానిక సిస్టమ్ మరియు కాన్ఫిగరేషన్ల గురించి సమాచారం. ఎన్విరాన్మెంట్ వేరియబుల్ javaలో సిస్టమ్ ప్రాపర్టీగా ఉన్నట్లయితే , ప్లాట్ఫారమ్-స్వతంత్ర మార్గంలో విలువను పొందడానికి System.getProperty()ని ఉపయోగించడం ఉత్తమం . రన్టైమ్లో ప్రాపర్టీల విలువను మార్చవచ్చు కానీ ఎన్విరాన్మెంట్ వేరియబుల్స్ విషయంలో అలా కాదు.డిక్లరేషన్
public String getProperty(String name)
ఇక్కడ, పేరు అనేది మనకు విలువ అవసరమైన కీని పేర్కొనడానికి ఉపయోగించే పరామితి.
తిరిగి
ఇది కీ లేదా శూన్య విలువను అందిస్తుంది.ఉదాహరణ
import java.lang.*;
import java.util.Properties;
public class SystemGetPropertyDemo {
public static void main(String[] args)
{
// getting username system property
// using System.getProperty in Java
System.out.println("user.name: " + System.getProperty("user.name"));
// getting property with key home resulting in null
// calling system.getproperty()
System.out.println("home: " + System.getProperty("home"));
// getting name of Operating System
System.out.println("os.name: " + System.getProperty("os.name"));
}
}
అవుట్పుట్
user.name: కంపైలర్ హోమ్: null os.name: Linux
GO TO FULL VERSION