CodeGym /Java Blog /এলোমেলো /জাভাতে এনভায়রনমেন্ট ভেরিয়েবল পান
John Squirrels
লেভেল 41
San Francisco

জাভাতে এনভায়রনমেন্ট ভেরিয়েবল পান

এলোমেলো দলে প্রকাশিত

এনভায়রনমেন্ট ভেরিয়েবল কি?

প্রতিটি কম্পিউটার প্রোগ্রামিং ভাষাতে ভেরিয়েবল এবং ধ্রুবক থাকে যা অনন্য মেমরি অবস্থান বরাদ্দ করে, প্রোগ্রামগুলির দ্বারা ব্যবহার করা তথ্য ধারণ করে। ধ্রুবক মান পরিবর্তনযোগ্য নয় কিন্তু ভেরিয়েবলের মান পরিবর্তন করা যেতে পারে। এনভায়রনমেন্ট ভেরিয়েবল হল সেই কী/মান পেয়ার যার মান প্রোগ্রামের বাইরে সেট করা হয় এবং তাদের রেফারেন্স সবসময় প্রোগ্রামে যেকোন সময় পাওয়া যায়। কী এবং মান উভয়ই স্ট্রিং। এনভায়রনমেন্ট ভেরিয়েবল সেট করা এবং ব্যবহার করার নিয়মগুলি সর্বদা অপারেটিং সিস্টেম এবং কমান্ড লাইন ইন্টারপ্রেটারের মধ্যে আলাদা। সিস্টেমে চলমান প্রতিটি অ্যাপ্লিকেশনের জন্য তারা সর্বদা বিশ্বব্যাপী উপলব্ধ।

উদাহরণ


PATH = "C:\\WINDOWS\system32;"
এখানে, Path হল প্রোগ্রামের বাইরে সেট করা এনভায়রনমেন্ট ভেরিয়েবল কিন্তু উইন্ডোজে চলমান প্রতিটি প্রোগ্রামের জন্য উপলব্ধ।

ব্যবহারের ক্ষেত্রে

আমরা জানি যে প্রোগ্রামের প্রতিটি পরিবর্তন সার্ভারে চালানো বা পুনরায় স্থাপন করা প্রয়োজন যা উত্পাদনে অবাঞ্ছিত পার্শ্ব প্রতিক্রিয়া সৃষ্টি করতে পারে। তাই এনভায়রনমেন্ট ভেরিয়েবল প্রবর্তনের মূল উদ্দেশ্য হল এই এক্সিকিউশন এবং ডিপ্লয়মেন্টকে বার বার সীমিত করা।

জাভাতে এনভায়রনমেন্ট ভেরিয়েবল কিভাবে পাবেন?

আসুন দেখি কিভাবে জাভাতে এনভায়রনমেন্ট ভেরিয়েবল পেতে হয়। জাভা প্রোগ্রামে এনভায়রনমেন্ট ভেরিয়েবল পেতে জাভা আমাদের 2টি উপায় প্রদান করে।
  1. System.getenv()

  2. 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) = null 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 PROGRAM_POIZ_P01.0.1:443 :80 TERM=xterm PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_UI_SEVICE_COMPILER_WEB_UI_SEVICE_COMPILER_WEB_UI_SEVICE_PORT_COM_PORT_80_TCP_PROTO_8 _SEVICE_PORT_80_TCP_ADDR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80_TCP_PROTO=tcp PWNPORT/app_3cp_PORT_44. 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 KUBERNETES_PORT_443_COMPIL_10BDR_COM_TCP_151 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_PORT_COM_PORT_COM_8080 TCP=tcp://10.0.14.233:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_BTTERPORT_44SPORT_44SPORT_4 RT_HTTPS=443 HOME=/home/compiler
আপনি আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে একটি ভিন্ন আউটপুট পেতে পারেন।

System.getProperty()

এই পদ্ধতিতে প্যারামিটার হিসাবে পাস করা নির্দিষ্ট কীটির মান পুনরুদ্ধার করতে আমরা জাভাতে java.lang.System.getProperty() ব্যবহার করতে পারি। এই পদ্ধতিটি সিস্টেম বৈশিষ্ট্য পুনরুদ্ধার করতে ব্যবহৃত হয়, যেমন স্থানীয় সিস্টেম এবং কনফিগারেশন সম্পর্কে তথ্য। এনভায়রনমেন্ট ভেরিয়েবলটি যদি জাভাতে সিস্টেম প্রপার্টি হিসাবে উপস্থিত থাকে তবে প্ল্যাটফর্ম-স্বাধীন উপায়ে মান পাওয়ার জন্য 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: compiler home: null os.name: Linux

উপসংহার

আমরা আশা করি আপনি এখন বুঝতে পেরেছেন যে জাভাতে পরিবেশের ভেরিয়েবলগুলি কী এবং কীভাবে পেতে হয়, তাদের উদ্দেশ্য এবং কীভাবে সেগুলি পেতে পদ্ধতিগুলি ব্যবহার করতে হয়। অনুশীলন করতে দ্বিধা বোধ করুন এবং যখনই আপনার আরও সহায়তার প্রয়োজন হবে তখনই ফিরে আসুন। সুখী শেখার!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION