একটি এনভায়রনমেন্ট ভেরিয়েবল হল একটি গতিশীল মান যা অপারেটিং সিস্টেম এবং অন্যান্য সফ্টওয়্যার আপনার কম্পিউটারের জন্য নির্দিষ্ট তথ্য নির্ধারণ করতে ব্যবহার করতে পারে৷
অন্য কথায়, এটি এমন কিছু যা অন্য কিছুকে প্রতিনিধিত্ব করে, যেমন আপনার কম্পিউটারে একটি অবস্থান, একটি সংস্করণ নম্বর, বস্তুর তালিকা ইত্যাদি।
এনভায়রনমেন্ট ভেরিয়েবলগুলিকে নিয়মিত পাঠ্য থেকে আলাদা করার জন্য শতাংশ চিহ্ন (%) দ্বারা বেষ্টিত থাকে।
দুই ধরনের বিদ্যমান: ব্যবহারকারীর পরিবেশ ভেরিয়েবল এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল।
ব্যবহারকারী পরিবেশের ভেরিয়েবল
ব্যবহারকারী এনভায়রনমেন্ট ভেরিয়েবল, নাম থেকে বোঝা যায়, এনভায়রনমেন্ট ভেরিয়েবল যা প্রতিটি ব্যবহারকারীর অ্যাকাউন্টের জন্য নির্দিষ্ট।
এর মানে হল যে একটি ভেরিয়েবলের মান যখন একজন ব্যবহারকারী হিসাবে লগ ইন করা হয় তখন একই কম্পিউটারে অন্য ব্যবহারকারী হিসাবে লগ ইন করার সময় একই ভেরিয়েবলের মানের থেকে ভিন্ন হতে পারে।
এই ধরনের এনভায়রনমেন্ট ভেরিয়েবল ম্যানুয়ালি সেট করা যেতে পারে ব্যবহারকারীর লগ ইন করা যাই হোক না কেন, তবে উইন্ডোজ এবং অন্যান্য সফ্টওয়্যারও সেগুলি সেট করতে পারে৷
ব্যবহারকারী পরিবেশ পরিবর্তনশীলের একটি উদাহরণ হল %homepath% । উদাহরণস্বরূপ, একটি উইন্ডোজ 11 কম্পিউটারে, সেই ভেরিয়েবলটি Users\Tim এর মান ধারণ করে, যেটি এমন ফোল্ডার যেখানে সমস্ত ব্যবহারকারী-নির্দিষ্ট তথ্য থাকে।
একটি ব্যবহারকারীর পরিবেশ পরিবর্তনশীলও কাস্টম হতে পারে। একজন ব্যবহারকারী %data% এর মতো কিছু তৈরি করতে পারে, যা কম্পিউটারে একটি ফোল্ডার নির্দেশ করতে পারে যেমন C:\Downloads\Files। এই ধরনের একটি এনভায়রনমেন্ট ভেরিয়েবল শুধুমাত্র তখনই কাজ করবে যখন সেই নির্দিষ্ট ব্যবহারকারী লগ ইন করবেন।
আপনি একটি কাস্টম ব্যবহারকারী পরিবেশ ভেরিয়েবল ব্যবহার করতে পারেন যদি আপনি আপনার কম্পিউটারের কাছাকাছি যেতে শর্টকাট ব্যবহার করতে চান।অথবা, আপনি যদি আগে থেকে চিন্তা করেন এবং একটি স্ক্রিপ্ট তৈরি করেন যা একটি পরিবেশ পরিবর্তনশীলকে নির্দেশ করে, আপনি স্ক্রিপ্টের সমস্ত কোড সামঞ্জস্য না করেই পরবর্তীতে ফোল্ডারটি পরিবর্তন করতে পারেন৷
সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল
সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি শুধুমাত্র একজন ব্যবহারকারীর বাইরে প্রসারিত হয়, যে কোনও ব্যবহারকারীর ক্ষেত্রে প্রয়োগ করা হয় যা বিদ্যমান থাকতে পারে বা ভবিষ্যতে তৈরি করা হয়েছে। বেশিরভাগ সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল উইন্ডোজ ফোল্ডারের মতো গুরুত্বপূর্ণ অবস্থানগুলি নির্দেশ করে৷
Windows সিস্টেমের সবচেয়ে সাধারণ কিছু পরিবেশের ভেরিয়েবলের মধ্যে রয়েছে %পথ%, %programfiles%, % temp%, এবং %systemroot%, যদিও আরও অনেক আছে।
উদাহরণস্বরূপ, আপনি যখন উইন্ডোজ ইন্সটল করেন, %windir% যে ডিরেক্টরিতে এটি ইনস্টল করা আছে সেখানে সেট করা হয়। যেহেতু ইনস্টলেশন ডিরেক্টরিটি এমন কিছু যা ইনস্টলার (এটি আপনি…অথবা আপনার কম্পিউটার নির্মাতা) একটি কম্পিউটারে সংজ্ঞায়িত করতে পারেন, এটি হতে পারে C:\Windows, কিন্তু অন্যটিতে, এটিহতে পারে C:\Win10
এই উদাহরণটি চালিয়ে, ধরা যাক উইন্ডোজ সেট আপ করার পরে এই প্রতিটি কম্পিউটারে মাইক্রোসফ্ট ওয়ার্ড ইনস্টল করা হয়েছে। ওয়ার্ড ইনস্টলেশন প্রক্রিয়ার অংশ হিসাবে, উইন্ডোজ যে ডিরেক্টরিতে ইনস্টল করা আছে সেখানে অনেকগুলি ফাইল কপি করতে হবে৷ যদি সেই জায়গাটি C:\ হয় তবে Word কীভাবে নিশ্চিত হবে যে এটি ফাইলগুলিকে সঠিক জায়গায় ইনস্টল করছে? উইন্ডোজ এক কম্পিউটারে এবং অন্য কোথাও?
এমন একটি সম্ভাব্য সমস্যা প্রতিরোধ করার জন্য, মাইক্রোসফ্ট ওয়ার্ড, সেইসাথে বেশিরভাগ সফ্টওয়্যারটি %windir% এ ইনস্টল করার জন্য ডিজাইন করা হয়েছে, কোনো নির্দিষ্ট ফোল্ডার নয়। এইভাবে, এটি নিশ্চিত করা যেতে পারে যে এই গুরুত্বপূর্ণ ফাইলগুলি উইন্ডোজের মতো একই ডিরেক্টরিতে ইনস্টল করা হয়েছে, সেটি যেখানেই থাকুক না কেন।
Windows-এ প্রায়ই ব্যবহৃত ব্যবহারকারী এবং সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলের একটি বিশাল তালিকার জন্য মাইক্রোসফটের স্বীকৃত এনভায়রনমেন্ট ভেরিয়েবল পৃষ্ঠা দেখুন।
কীভাবে একটি এনভায়রনমেন্ট ভেরিয়েবলের মান খুঁজে বের করবেন
একটি নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবল কী হতে পারে তা দেখার বিভিন্ন উপায় রয়েছে৷
কমান্ড প্রম্পট ইকো কমান্ড
অধিকাংশ ক্ষেত্রে, অন্তত উইন্ডোজে, সবচেয়ে সহজ এবং সম্ভবত দ্রুততম, এটি করার উপায় হল একটি সাধারণ কমান্ড প্রম্পট কমান্ড যার নাম echo.
কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি সঠিকভাবে চালান, অবশ্যই, আপনার আগ্রহের পরিবেশ পরিবর্তনশীলের জন্য %temp% প্রতিস্থাপন করুন:
ইকো %temp%
মানটি নোট করুন যা অবিলম্বে নীচে প্রদর্শিত হয়৷ উদাহরণস্বরূপ, echo %temp% এটি তৈরি করতে পারে:
C:\Users\Jon\AppData\Local\Temp
একযোগে সমস্ত এনভায়রনমেন্ট ভেরিয়েবলের তালিকা করতে, কমান্ড লাইন থেকে সেট চালান। অথবা, ব্যবহারকারী দিয়ে শুরু হওয়া সমস্ত ভেরিয়েবলের তালিকার জন্য সেট ব্যবহারকারী চেষ্টা করুন (এটি যেকোনো উপসর্গের সাথে কাজ করে)
আউটপুটটি এরকম কিছু দেখায়, যেখানে ভেরিয়েবলের নামটি প্রথমে তালিকাভুক্ত করা হয়, তারপরে =এবং তারপর মানটি:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roamingasl. log=Destination=file
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common ফাইল
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8ComSpec=C: \WINDOWS\system32\cmd.execonfigsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
সেট > ev.txt লিখুন কমান্ডের আউটপুটকে একটি ফাইলে পুনঃনির্দেশিত করতে একটি TXT নথিতে সংরক্ষিত পরিবেশের ভেরিয়েবলের সম্পূর্ণ তালিকা পেতে।
PowerShell রাইট-আউটপুট কমান্ড
আপনি উইন্ডোজ পাওয়ারশেল ব্যবহার করতে পারেন একটি নির্দিষ্ট পরিবেশ পরিবর্তনশীল কি নির্দেশ করে তা দেখতে, কিন্তু সিনট্যাক্স একটু ভিন্ন। এখানে এটি করার দুটি উপায় রয়েছে:
রাইট-আউটপুট $env:temp
echo $Env:temp
একত্রে তালিকাভুক্ত সমস্ত ভেরিয়েবল দেখতে এই কমান্ডটি ব্যবহার করুন:
Get-ChildItem Env:
সিস্টেম বৈশিষ্ট্য
যদি কমান্ড লাইন সরঞ্জামগুলি আপনাকে ভয় দেখায় (তাদের উচিত নয়), তবে একটি এনভায়রনমেন্ট ভেরিয়েবলের মান পরীক্ষা করার আরও দীর্ঘ উপায় রয়েছে৷
কন্ট্রোল প্যানেলে যান, তারপর সিস্টেম অ্যাপলেটে যান। একবার সেখানে গেলে, নীচে অ্যাডভান্সড সিস্টেম সেটিংস, তারপরে এনভায়রনমেন্ট ভেরিয়েবল বেছে নিন। এটি একটি অসম্পূর্ণ তালিকা, কিন্তু যেগুলি তালিকাভুক্ত করা হয়েছে তাদের মানগুলি ঠিক তাদের পাশে রয়েছে৷
লিনাক্স প্রিন্টেনভ কমান্ড
লিনাক্স সিস্টেমে, বর্তমানে সংজ্ঞায়িত সমস্ত এনভায়রনমেন্ট ভেরিয়েবল তালিকা করতে আপনি কমান্ড লাইন থেকে printenv কমান্ডটি চালাতে পারেন।