পাঠ এবং অন্যান্য পরিবেশের পরিবর্তনগুলি কী কী এবং আমি কীভাবে সেগুলি সেট বা ব্যবহার করতে পারি?


341

সম্পর্কে প্রশ্ন

  • পরিবেশের ভেরিয়েবল নির্ধারণ
  • দ্য PATH

এখানে খুব সাধারণ, এবং বেশিরভাগ ক্ষেত্রে উত্তরগুলি একে অপরের সাথে খুব মিল। ভবিষ্যতে এটির জন্য ভাল প্রশ্ন / এ থাকা ভাল হবে।

সুতরাং প্রশ্নটি হল: এক্সিকিউটেবলের মতো পরিবেশের ভেরিয়েবলগুলি কী কী PATHএবং আমি কীভাবে সেগুলি পরিবর্তন করতে এবং বড় অপারেটিং সিস্টেমে ব্যবহার করতে পারি?

একটি উত্তরের উত্তরে পরিবেশের পরিবর্তনশীলগুলি এবং বিশেষত ওএসকে PATHকী বোঝায় তার একটি সহজ ব্যাখ্যা অন্তর্ভুক্ত করা হবে , পাশাপাশি সেগুলি কীভাবে সেট করতে হবে এবং সে অনুযায়ী কীভাবে পড়তে হবে তার সহজ গাইডলাইন।


2
প্রতিটি সময় আমার প্রয়োজন অনুসারে ম্যানুয়ালি এটি করতে পেরে ক্লান্ত হয়ে আমি প্যাটহেড.এক্সই নামে একটি নিখরচায় অ্যাপ্লিকেশন ব্যবহার করে ফোল্ডারে অ্যাডটোপথ এবং সরানফ্র্যামপ্যাথের প্রসঙ্গ মেনু এন্ট্রি যুক্ত করতে কয়েকটি রেজিস্ট্রি এন্ট্রি লিখেছি। সম্পূর্ণ গাইডের লিঙ্কটি নীচে দেওয়া হল: addictivetips.com/windows-tips/… আমি এখন খুব সহজেই PATH ভেরিয়েবলে ফোল্ডার যুক্ত করতে পারি বা এগুলি থেকে অপসারণ করতে পারি, কোনও ফাইল সম্পাদনা না করে বা ভেরিয়েবলের বিন্যাসে বিশৃঙ্খলা নিয়ে উদ্বেগ প্রকাশ না করে worry । আশা করি এটা সাহায্য করবে. =)
হারুন Q. রাজা

1
উইন্ডোজে সিস্টেমের বৈশিষ্ট্য খোলার জন্য একটি শর্টকাট রয়েছে। কন্ট্রোল প্যানেল -> সিস্টেম এটি কীবোর্ডে উইন কী + বিরতি / বিরতি (উইন + ব্রেক)। এটি উইন 8-তে নতুন পরিবেশগত পরিবর্তনশীল স্থাপনের প্রক্রিয়াটি দ্রুততর করার কারণ এটি সেখানে আপনাকে আধুনিক ইউআইতে বেশ কয়েকটি উইন্ডোতে ক্লিক করতে হবে (হ্যাঁ, এটি যদি আধুনিক হয় তবে আমি আমার তালুতে ক্যাকটাস বাড়িয়ে দেব) যা কেবল বিরক্তিকর। অবশ্যই আপনি পাওয়ারসেল স্ক্রিপ্ট তৈরি করতে পারেন বা সেটেক্স কমান্ড ব্যবহার করতে পারেন এবং এ সম্পর্কে আর কোনও চিন্তা করবেন না: ডি
টার্মিল0

উইন্ডোজ 8-এ, সিস্টেম এবং ব্যবহারকারীর পরিবেশের ভেরিয়েবল পরিবর্তন করার দ্রুততম নেভিগেশন অনুসন্ধান ব্যবহার করছে। <kbd> Win </kbd> + <kbd> W </kbd> সমস্ত সেটিংস অনুসন্ধান সন্ধান করে। অনুসন্ধান করুন envএবং প্রয়োজনীয় বিকল্পগুলি তালিকাভুক্ত করা হয়েছে।
ফ্রিডসন

আমার মনে হয় এটা দ্রুত এবং খোলার দ্বারা পরিষ্কার এর CMDএবং টাইপ করা set, অথবা PowerShellএবং টাইপ করা Get-Childitem env:
প্যারাড্রয়েড

আপনি যদি পাথের ভেরিয়েবলটি অনেকগুলি সম্পাদনা করে থাকেন (যেমন একটি নতুন সিস্টেম স্থাপনের সময়), ডেস্কটপে সিস্টেম বৈশিষ্ট্য ডায়ালগের শর্টকাট পেতে সহায়তা করতে পারে। এটি করতে ডেস্কটপে ডান ক্লিক করুন, নতুন শর্টকাটটি নির্বাচন করুন এবং সিস্টেমেপ্রোপার্টিএসডিভান্সড.এক্সে প্রবেশ করুন। তারপরে আপনি সিস্টেম বৈশিষ্ট্য ডায়ালগটি পেতে লিংকে ক্লিক করতে পারেন, তারপরে পাথ সেটিংসের সাথে ডায়ালগটি পেতে এনভায়রনমেন্ট ভেরিয়েবলগুলিতে ক্লিক করুন।
ব্রায়ান বার্নস

উত্তর:


334

পরিবেশের পরিবর্তনগুলি কী কী?

অপারেটিং সিস্টেম বা ব্যবহারকারী সেশনগুলির মতো পরিবেশের ভেরিয়েবলগুলি বর্তমান পরিবেশের সাথে সম্পর্কিত মানগুলি ধারণ করে।

পথ

PATHউইন্ডোজ, লিনাক্স এবং ম্যাক ওএস এক্স -এ সর্বাধিক পরিচিত একটির নাম রয়েছে । । (বা উইন্ডোজে, স্টার্ট মেনুতে রান ডায়ালগ বা Win+ R)।

লিনাক্স এবং ম্যাক ওএস এক্সে এটি সাধারণত বর্তমান ব্যবহারকারীর জন্য প্রাসঙ্গিক সমস্ত binএবং sbinডিরেক্টরি ধারণ করে। উইন্ডোজে এটিতে কমপক্ষে ডিরেক্টরি C:\Windowsএবং C:\Windows\system32ডিরেক্টরি রয়েছে - এজন্য আপনি চালাতে পারেন calc.exeবা notepad.exeকমান্ড লাইন বা রান ডায়ালগ থেকে, তবে তা নয় firefox.exe। (ফায়ারফক্স রয়েছে is ফায়ারফক্স C:\Program Files\Mozilla Firefoxকীভাবে অন্তর্ভুক্ত করা যায় সে সম্পর্কিত তথ্যের জন্য, এখানে যান ))

উদাহরণস্বরূপ, উইন্ডোজ কমান্ড লাইনে টাইপিং calc( বাদ দেওয়া .exe যেতে পারে) উইন্ডোজ ক্যালকুলেটর শুরু হবে।

* আপনি .exeসম্পাদনা বাদে ফাইল এক্সটেনশনের জন্য সমর্থন যোগ করতে পারেন %PATHEXT%

অন্যান্য

অন্যান্য ভেরিয়েবলগুলি প্রোগ্রামগুলি বলতে পারে কী ধরণের টার্মিনাল ব্যবহৃত হয় ( TERMলিনাক্স / ম্যাক ওএস এক্সে), বা উইন্ডোজে যেখানে উইন্ডোজ ফোল্ডারটি অবস্থিত (যেমন, %WINDIR%এটি C:\Windows)।

নতুন পরিবেশের ভেরিয়েবল তৈরি করা

উইন্ডোজ, লিনাক্স এবং ইউনিক্সে, নতুন পরিবেশের ভেরিয়েবল তৈরি করা সম্ভব, যার মানগুলি লঞ্চ করার পরে সমস্ত প্রোগ্রামের জন্য উপলব্ধ করা হয়।

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

 

উইন্ডোজ

গুই

  1. খোলা Control Panel » System » Advanced » Environment Variables

  2. control sysdm.cpl,,3রান ডায়ালগ ( Win+ R) টাইপ করুন এবং ক্লিক করুন Environment Variables
    ব্যবহারকারীর ভেরিয়েবল সম্পাদনার জন্য আপনি টাইপ করতে পারেন

    %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
    

    রান সংলাপে।

  3. কম্পিউটারে ডান-ক্লিক করুন এবং বৈশিষ্ট্যগুলিতে ক্লিক করুন, বা কেবল Win+ টিপুন Break

    • এক্সপিতে ক্লিক করুন Advanced » Environment Variables
    • ভিস্তার মধ্যে + ক্লিক করুন Advanced system settings » Environment Variables
  4. একই জায়গায় পৌঁছানোর আরও অনেকগুলি উপায় রয়েছে যেমন স্টার্ট মেনু / স্ক্রিন অনুসন্ধান বাক্সে "এনভায়রনমেন্ট ভেরিয়েবল" টাইপ করে ইত্যাদি।

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

এছাড়াও র‌্যাপিড এনভায়রনমেন্ট এডিটর রয়েছে , যা সিস্টেম সেটিংসের গভীরে যাওয়ার প্রয়োজন ছাড়াই উইন্ডোজে পরিবেশের ভেরিয়েবলগুলি স্থাপন এবং পরিবর্তন করতে সহায়তা করে। উইন্ডোজের জন্য অন্য একটি ওপেন সোর্স প্রোগ্রাম যার সাহায্যে পাথ পরিবেশটি খুব স্বাচ্ছন্দ্যে সম্পাদনা করা যায় তা হ'ল পাথ সম্পাদক

কমান্ড লাইন

বিন্যাস

উইন্ডোজের এনভায়রনমেন্ট ভেরিয়েবলগুলি নামের চারপাশে শতাংশ চিহ্ন (%) দিয়ে চিহ্নিত করা হয়:

%name%

প্রতিধ্বনি

এনভায়রনমেন্ট ভেরিয়েবলের মান প্রদর্শন করতে cmd.exeটাইপ করুন echo %name%

C:\>echo %USERPROFILE%
C:\Users\Daniel

সেট

একটি ভেরিয়েবল তৈরি / সেট করতে , ব্যবহার করুন set varname=value:

C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures

C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2

একটি ভেরিয়েবল যুক্ত / যুক্ত করতে , ব্যবহার করুন set varname=value;%varname%:

C:\>set Penguins=C:\Linux

C:\>set Penguins=C:\Windows;%Penguins%

C:\>echo %Penguins%
C:\Windows;C:\Linux

এইভাবে সেট করা পরিবেশগত ভেরিয়েবলগুলি কমান্ড প্রম্পট প্রসেস প্রক্রিয়াটির সময়কালের জন্য (বাকি অংশের জন্য) উপলভ্য থাকে এবং ভেরিয়েবলগুলি সেট করার পরে শুরু হওয়া প্রক্রিয়াগুলির জন্য উপলব্ধ।

setx

করতে তৈরি / সেট একটি পরিবর্তনশীল স্থায়ীভাবে , ব্যবহার setx varname "value":

C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"

[Restart CMD]

C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures

বিপরীতে set, এখানে কোনও সমান চিহ্ন নেই এবং মানটি যদি কোনও ফাঁকা স্থান থাকে তবে কোটগুলিতে মানটি আবদ্ধ করা উচিত। নোট করুন যে ভেরিয়েবলগুলি স্পেসগুলির সাথে একটি স্ট্রিংতে প্রসারিত হতে পারে (উদাঃ, %PATH%হয়ে যায় C:\Program Files), সুতরাং কোনও ভেরিয়েবল রয়েছে এমন মানগুলির চারপাশে উদ্ধৃতি অন্তর্ভুক্ত করা ভাল।

আপনাকে অবশ্যই উইস্টোর setxসংস্করণে ভিস্তার তুলনায় ম্যানুয়ালি যুক্ত করতে হবে ।
উইন্ডোজ এক্সপি সার্ভিস প্যাক 2 সহায়তা সরঞ্জাম

উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবলের তালিকা

এখানে ডিফল্ট পরিবেশের ভেরিয়েবলগুলির একটি তালিকা রয়েছে , যা উইন্ডোজে নির্মিত। কিছু উদাহরণ দেওয়া হল: %WINDIR%, %SystemRoot%, %USERPROFILE%, এবং %APPDATA%। উইন্ডোজের বেশিরভাগ নামের মতো, এগুলি কেস-সংবেদনশীল।

 

ইউনিক্স ডেরিভেটিভস (ফ্রিবিএসডি, জিএনইউ / লিনাক্স, ওএস এক্স)

লিনাক্সের পরিবেশগত পরিবর্তনগুলি ডলার চিহ্ন ($) যেমন $ হোম বা O HOSTNAME দ্বারা উপস্থাপিত হয়। অনেক সুপরিচিত এবং স্ট্যান্ডার্ড ভেরিয়েবলগুলি কেবল তা বোঝাতে বড় বড় অক্ষরে বর্ণিত হয়। মনে রাখবেন যে পরিবর্তনশীল নামগুলি কেস-সংবেদনশীল, এর অর্থ $ ব্যবহারকারী এবং $ USER শেল এর দৃষ্টিকোণ থেকে সম্পূর্ণ সম্পর্কিত নয়।

ইউনিক্স ডেরিভেটিভস মূলত /etcফোল্ডারে অবস্থিত শেল স্ক্রিপ্টগুলিতে সিস্টেম ওয়াইড ভেরিয়েবলগুলি সংজ্ঞায়িত করে তবে ব্যবহারকারী-নির্দিষ্ট মানগুলি হোম ফোল্ডারে অবস্থিত স্ক্রিপ্টগুলিতে সেই পরিবর্তনগুলিকে দেওয়া যেতে পারে (যেমন /etc/profile,, $HOME/.bash_profile)। .profileহোম ফোল্ডারে ফাইলটি একটি সাধারণ জায়গা ব্যবহারকারী ভেরিয়েবল সংজ্ঞায়িত হয়।

ভেরিয়েবল সেট করা হচ্ছে

এই ফাইলগুলি নিয়মিত শেল স্ক্রিপ্ট এবং এতে পরিবেশের পরিবর্তনশীল ঘোষণার চেয়ে বেশি কিছু থাকতে পারে। পরিবেশের পরিবর্তনশীল সেট করতে, ব্যবহার করুন export। টার্মিনালে আপনার বর্তমানে সংজ্ঞায়িত পরিবেশের ভেরিয়েবলগুলি প্রদর্শন করতে চালান env

exportকমান্ড ভেরিয়েবল সংজ্ঞায়িত করতে একটি প্রমিত উপায়। বাক্য গঠনটি খুব স্বজ্ঞাত। ফলাফল এই দুটি লাইনের জন্য অভিন্ন, তবে পসিক্স বোর্ন শেলটির প্রাক-পোর্টেবলের ক্ষেত্রে প্রথম বিকল্পটি পছন্দযোগ্য।

var=value; export var
export var=value

সি শেল এবং এর বংশধররা সম্পূর্ণ আলাদা সিনট্যাক্স ব্যবহার করে; আদেশ আছে setenv

এই বিষয়ে আরও বিশদ আলোচনার জন্য লিনাক্স ডকুমেন্টেশন প্রকল্পটি, পাথ হাউটো দেখুন।

সম্ভবত সাধারণ বিশ্বাসের বিপরীতে, ওএস এক্স লিনাক্সের চেয়ে বেশি "ইউনিক্স"। ইতিমধ্যে উল্লিখিত ফাইলগুলির অতিরিক্ত,, PATH এই ফাইলগুলিতে পরিবর্তন করা যেতে পারে:

  • /etc/pathsসমস্ত ডিফল্ট ডিরেক্টরি রয়েছে যা পথে যুক্ত হয়েছে, /binএবং পছন্দ করে /usr/sbin
  • যে কোনও ফাইল /etc/paths.d- সাধারণত ইনস্টলারের দ্বারা ব্যবহৃত এক্সেকিউটেবল ফাইলগুলি শেল থেকে তারা সিস্টেম-প্রশস্ত বা ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইলগুলিকে স্পর্শ না করে উপলব্ধ করে। এই ফাইলগুলিতে প্রতি লাইনে একটি পথ থাকে। যেমন, / প্রোগ্রামস / মজিলা / ক্যালেন্ডার / বিন।

 

বাহ্যিক লিঙ্কগুলি:

এক্সপি
উইন্ডোজ এক্সপি সার্ভিস প্যাক 2 সাপোর্ট টুলস (অন্তর্ভুক্ত setx)
উইন্ডোজ ভিস্তা এবং উইন্ডোজ 7-এ পরিবেশগত পরিবর্তনসমূহ
রান ডায়ালগ বক্স
ম্যাক ওএসএক্স টিপসে এক্সিকিউটেবল যোগ করার পদ্ধতি - পরিবেশের পরিবর্তনশীল টিএলডিপি নির্ধারণ
: পথের পথ


10
উইন্ডোজ ভিস্তার পরে আপনি SETXস্থায়ী পরিবর্তন করতে ব্যবহার করতে পারেন । এটির কিছুটা আলাদা সিনট্যাক্স রয়েছে। SETXএর Windows Server 2003 Resource Kitপূর্ববর্তী সংস্করণগুলির জন্য যুক্ত হতে হবে NT
প্যারাড্রয়েড

1
@ পেপারড্রয়েড নিস, এটি জানতেন না (উইন্ডোজ ব্যবহারকারী নয়)। এই বিষয়টি সম্প্রদায় উইকি, আপনি এগিয়ে যেতে পারেন এবং কেবল সেই তথ্যটি সম্পাদনা করতে পারেন।
ড্যানিয়েল অঙ্গুলিনির্দেশ

2
@ জেডিবিপি বিভাগের শিরোনামটি বোঝানো হয়েছে কীভাবে ইউজার ইন্টারফেসে এই মানগুলি সেট করা যায় , যা নিম্নলিখিত উইন্ডোটির বিপরীতে কমান্ড-লাইন ইন্টারফেসের বিপরীতে উইন্ডোজ-এ শেল নামে পরিচিত । এমনকি 10 ঘন্টা আগে আপনার মন্তব্য দেখার আগে আমি এটি সম্পাদনা করেছি। নূন কখনও উল্লেখ করেন নি যে এটি কেবল এক্সপ্লোরারের ক্ষেত্রে প্রযোজ্য।
ড্যানিয়েল বেক

1
@ জেডিবিপি আপনি যে উত্তরটির সাথে সংযুক্ত হয়েছেন তা এই ক্ষেত্রে সত্যিই প্রযোজ্য না, কারণ আপনি রেজিস্ট্রিতে মান নির্ধারণের কথা বলেছেন talked কথোপকথনের মাধ্যমে সেট করা সম্প্রচারিত হবে যা WM_SETTINGCHANGEআমি কল্পনা করেছি এবং তাই আগ্রহী পক্ষগুলিকে নতুন মান সম্পর্কে অবহিত করব। এই কারণেই আমি জিজ্ঞাসা করেছি এটি এখানে কীভাবে প্রয়োগ হয়েছে। কিছুটা বোল্ডফেস তৈরি করা এর অর্থ পরিবর্তন করে না এবং বোঝাও সহজ করে তোলে না ঠিক একই বাক্যটি পুনরাবৃত্তি করার মতো, কেবল আরও জোরে। এছাড়াও, আমি কয়েক ঘন্টা আগে এই পোস্টটি সম্পাদনা করেছি যাতে উল্লেখ করা যায় যে প্রক্রিয়াগুলি প্রবর্তন করার সময় প্রাপ্ত মানগুলি সেট হয়।
ড্যানিয়েল অঙ্গুলিনির্দেশ

3
@ জেডিবিপি আপনিও লক্ষ্য করতে পারেন যে প্রশ্নটি বরং প্রকৃতির মূল বিষয়। পরিবেশের ভেরিয়েবলের পরিবর্তনগুলি কীভাবে বিতরণ করা হবে (তার গুরুত্ব সহকারে WM_SETTINGCHANGE? উইন্ডোজ এপিআই? এটি এই প্রশ্নের শ্রোতা নয়!) এর জটিলতাগুলি সাবধানতার সাথে ব্যাখ্যা করে বলা ভাল ধারণা হতে পারে না, কারণ এটি এই পরিবর্তনশীলগুলি কী তা ব্যাখ্যা করার পরিবর্তে পাঠককে বিভ্রান্ত করতে পারে might ।
ড্যানিয়েল বেক

64

এই পোস্টটি ড্যানিয়েলের চেয়ে আরও প্রযুক্তিগত দৃষ্টিকোণ থেকে, তবে যতটা ধারণা তা ব্যাখ্যা করে না।


Wikipedia নিবন্ধটি এছাড়াও একটি চমৎকার referrence হয়।

লিনাক্স এবং বেশিরভাগ বিএসডি

বেশিরভাগ কমান্ড-লাইন শেলগুলিতে, অস্থায়ী পরিবেশের ভেরিয়েবলগুলি export(sh, bash, zsh) বা setenv(csh, tcsh) কমান্ড ব্যবহার করে সেট করা হয় ।

  • Prepending জন্য উদাহরণ $HOME/binথেকে $PATHব্যাশ বা zsh মধ্যে:

    export PATH="$HOME/bin:$PATH"
    

    (এই বিশেষ ক্ষেত্রে, ইতিমধ্যে পরিবেশের অংশ হিসাবে exportঅপ্রয়োজনীয় PATH))

  • csh, tcsh:

    setenv PATH "$HOME/bin:$PATH"
    

ধারাবাহিক পরিবেশের পরিবর্তনশীলগুলি পৃথক পৃথক পর্যায়ে সেট করা যেতে পারে:

  • প্রবেশ করুন:

    • লগইন সেশন সেটআপ: লিনাক্স pam_env, যা সাধারণত পড়ে/etc/environment

    • টার্মিনাল লগইন: শেলের "প্রোফাইল" ফাইল।

      • bashব্যবহার /etc/profileএবং প্রথম এক: ~/.bash_profile, ~/.bash_login, ~/.profile। ম্যানুয়াল পৃষ্ঠা bash(1)বিভাগের আমন্ত্রণ

        প্রায়শই, ব্যবহারকারীর প্রোফাইল ফাইলটিতে ~/.bashrcখুব স্পষ্ট কল অন্তর্ভুক্ত থাকে ।

      • zsh: ম্যানুয়াল পৃষ্ঠা zsh(1)বিভাগ স্টার্টআপ / শাটডাউন ফাইল

      • csh এবং অন্যান্য শেলস: যথাযথ ম্যানুয়াল পৃষ্ঠাগুলি দেখুন।

    • গ্রাফিকাল লগইন: নিশ্চিত নয়; লগইন পরিচালকের উপর নির্ভর করে পরিবর্তিত হতে পারে। ~/.profileআমার সিস্টেমে জিডিএম পড়তে দেখা যাচ্ছে ।

  • একটি টার্মিনাল উইন্ডো খোলার:

    • bashব্যবহার /etc/bash.bashrcএবং ~/.bashrc

উইন্ডোজ এনটি সিরিজ

  • কমান্ড প্রম্পট ( cmd.exe) -তে , set name=valueউইন্ডোটির জন্য পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করতে ব্যবহার করুন ।

    এতে যুক্ত c:\binকরতে %PATH%, ব্যবহার করুন:

    set path=%path%;c:\bin
    

    এটি কেবল সেই cmd.exeপ্রক্রিয়াটিকেই প্রভাবিত করে এবং এটি থেকে যে কোনও নতুন প্রক্রিয়া চালু হয়েছে।

  • অবিচ্ছিন্ন পরিবর্তনগুলি করতে, কন্ট্রোল প্যানেল → সিস্টেম → উন্নত → পরিবেশের ভেরিয়েবলগুলি ব্যবহার করুন । ( ডকস )

    দ্রষ্টব্য: ব্যবহারকারীর সেটিংস সাধারণত সিস্টেমে ওভাররাইড করার সময়, PATHভেরিয়েবলটি বিশেষভাবে পরিচালনা করা হয়: সিস্টেম এবং ব্যবহারকারী সেটিংস উভয়ই চূড়ান্ত মানের সাথে একত্রীকরণ করা হয়।

    পরিবর্তনগুলি রেজিস্ট্রিতে সংরক্ষণ করা হয় (নীচে দেখুন) এবং এক্সপ্লোরার (গ্রাফিকাল শেল) দ্বারা নির্মিত সমস্ত নতুন প্রক্রিয়াগুলিতে তাত্ক্ষণিকভাবে প্রয়োগ হয় , উদাহরণস্বরূপ, স্টার্ট মেনুর মাধ্যমে।

  • সিস্টেম-প্রশস্ত পরিবেশের ভেরিয়েবলগুলি রেজিস্ট্রিতে রাখা হয় HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentএবং সিস্টেম বুটে লোড করা হয়।

    ব্যবহারকারী পরিবেশে HKCU\Environmentব্যবহারকারী লগনের সময় রাখা হয় এবং লোড করা হয়।

  • ডিফল্টরূপে, সিস্টেমটি ফাইলটিতে setকমান্ডও সন্ধান করে AUTOEXEC.NT

এমএস-ডস, 16-বিট উইন্ডোজ, উইন্ডোজ 9 এক্স সিরিজ

  • এমএস-ডস প্রম্পটে ( command.com), set name=valueউইনএনটি-তে ব্যবহার করুন ।

    একইভাবে, setইন্টারেক্টিভভাবে চালানো কেবলমাত্র command.comএটির থেকে শুরু হওয়া যে কোনও নতুন প্রক্রিয়াগুলির সাথে এক নজরে প্রভাব ফেলে ।

  • অবিচ্ছিন্ন পরিবর্তনগুলি করতে, উপযুক্ত setলাইনগুলি যুক্ত করুন বা সম্পাদনা করুন C:\AUTOEXEC.BAT, তারপরে পুনরায় বুট করুন।

    • উইন্ডোজ 9 এক্স এর জন্য পুনরায় চালু হওয়া এড়াতে কার্যনির্বাহী: এমএস-ডস প্রম্পট উইন্ডোটি খুলুন, উপযুক্ত ভেরিয়েবলগুলি সেট করুন, বিদ্যমান এক্সপ্লোরার প্রক্রিয়াটি বন্ধ করুন (সিআরটিএল + শিফট ধরে থাকাকালীন → শাট ডাউন করুন Start বাতিল করুন ক্লিক করুন ), explorer.exeএমএস-ডস প্রম্পট উইন্ডো থেকে চালিত ।

VMS

(প্রতিহত করতে পারেনি))

ডিসিএলের "পাথ" সম্পর্কে কোনও ধারণা নেই তবে বিভিন্ন চিহ্ন এবং কমান্ড সংজ্ঞা স্থাপন করা যেতে পারে SYS$LOGIN:LOGIN.COM


2
ভিএমএস বিভাগটি ভুল। ডিসিএলের কাছে DCL$PATH" স্বয়ংক্রিয় বিদেশী কমান্ড " রয়েছে।
জেডিবিপি

9

জন্য bashশেল PATHবিশ্বব্যাপী (অ-টার্মিনাল) এনভায়রনমেন্ট ভেরিয়েবল, আমি আমার উবুন্টু VM ইনস্টলেশন ব্যবহৃত কনভেনশন অনুসরণ - অন্য শেল পরিবর্তিত হতে হবে:

ক্যাভ্যাট: পুরো শেল স্টার্ট-আপ ক্রম, কোন .bashrc, .profileইত্যাদি ফাইলগুলি কোন ক্রমে উত্সাহিত হয় ?, নতুন সংজ্ঞায়িত ভেরিয়েবল, উপকরণ ইত্যাদির দৃশ্যমানতা পেতে কখন আমাকে পুনরায় লগইন করতে হবে? লগইনের মধ্যে পার্থক্য কী? , ইন্টারেক্টিভ এবং অ-ইন্টারেক্টিভ শেল - আমি ব্যবহার করি cron? এবং আমি যখন এটি করি তখন . ~/.bashrcআমার বোকা PATHপরিবর্তনশীল দীর্ঘ এবং দীর্ঘতর কেন হয়? আমি যখন আমার PATHপরিবর্তনশীল সম্পর্কে ভাবছি তখন মনে রাখা সেই মূল প্রশ্নগুলি ।

প্রকৃতপক্ষে, আমি উবুন্টু এবং সাইগউইন কঙ্কালের ফাইলগুলি থেকে ধারণা নিয়ে আমার সম্পূর্ণ ব্যাশ স্টার্টআপ ফাইল সেটটিকে পুরোপুরি পুনরায় লিখেছি এবং এখানে আমার কয়েকটি সাইট রয়েছে:

  1. PATHএবং অন্যান্য বৈশ্বিক পরিবেশের ভেরিয়েবলগুলি (যেমন LD_LIBRARY_PATH) ভেরিয়েবলগুলি রফতানি করুন .profile;
  2. যুক্তি ব্যবহার করুন ~/.profileউৎস $HOME/.bashrcযদি উপস্থিত থাকে;
  3. ~/.bashrcইন্টারেক্টিভ এক্সিকিউশন জন্য একটি পরীক্ষা সঙ্গে এর বেড়া সম্পাদন , অন্যথায় প্রস্থান;
  4. সমস্ত এলিয়াস, shoptপ্রম্পট সেটআপ, ইতিহাস নিয়ন্ত্রণ, টার্মিনাল সেটআপ, ফাংশন সংজ্ঞা, ইত্যাদি (ইন্টারেক্টিভ রিলেটেড সেটআপ) এর অংশটিতে ~/.bashrcকেবল ইন্টারেক্টিভ মোডে চালানোর জন্য সুরক্ষিত থাকে;
  5. অন্যান্য ব্যাশ স্টার্টআপ ফাইলগুলি থেকে পরিত্রাণ পান, কারণ তাদের অস্তিত্ব নির্ধারণ করে যে নিয়ন্ত্রণের পথটি দিয়ে যাওয়া .profileএবং .bashrcপ্রত্যাশার মতো কাজ করে কিনা । এটি হ'ল অন্যথায় করার জন্য নির্দিষ্ট প্রয়োজনীয়তা না থাকলে ~/.bash_profile& অপসারণ ~/.bash_login;
  6. যখন আমি ব্যাশ প্রম্পটে থাকি এবং আমাকে কিছু ডিফল্ট সেটআপ আপডেট করতে হয়, আমি আমার ~/.bashrcফাইলটি সম্পাদনা করি , তারপরে . ~/.bashrcআমার বর্তমান শেলটিতে এই পরিবর্তনগুলি পেতে কেবল এটির সাথে উত্স করে ।
  7. আমি যখন পরিবেশের পরিবর্তনশীলের মতো পরিবর্তন PATHকরি, তখন আমার সংশোধন করতে হবে এবং উত্সটি উত্পন্ন করতে হবে ~/.profile;
  8. আমি আমার কলগুলিকে ফিঙ্ক, পোর্ট এবং নির্দিষ্ট সেটআপগুলিতে প্রবেশ করি .profile

এটি এই বিষয়ে আমার 2 সেন্ট।


7

প্রশ্ন: পরিবেশের পরিবর্তনগুলি কী কী?

উত্তর: এনভায়রনমেন্ট ভেরিয়েবলগুলি যে কোনও প্রোগ্রামিং ল্যাঙ্গুয়েজে ভেরিয়েবলের সমান। উইন্ডোজ বা ইউনিক্স সিস্টেমের ক্ষেত্রে তারা প্রয়োজনীয় ওএস তথ্য বা 'পরিবেশগত' তথ্য পেতে প্রোগ্রাম এবং কার্যগুলির জন্য বিভিন্ন মান সংরক্ষণ করে। উদাহরণ স্বরূপ:

USERPROFILE: ওএস ফাইলগুলির মধ্যে ব্যবহারকারীদের ডিরেক্টরি।

মেল: যেখানে কোনও ব্যবহারকারীর মেইল ​​ওএস ফাইলগুলির মধ্যে পাওয়া যায়।

প্রশ্ন: PATH ভেরিয়েবল বিশেষত কী?

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

এটি উইন্ডোজ এনভায়রনমেন্ট সিস্টেম PATH ভেরিয়েবলের দিকে নজর দেয় এবং প্রদত্ত এক্সিকিউটেবলের জন্য প্রতিটি অবস্থানের পরীক্ষা করে। সুতরাং PATH ভেরিয়েবলের সাথে একটি অবস্থান যুক্ত করার ফলে একটি এক্সিকিউটেবলকে সরাসরি ডেকে আনা যায়।

এই উইকিপিডিয়া নিবন্ধ অনুযায়ী :

একটি কমান্ড শেলটিতে যখন একটি কমান্ড প্রবেশ করা হয় বা একটি প্রোগ্রাম চালানোর জন্য একটি প্রোগ্রাম দ্বারা একটি সিস্টেম কল করা হয়, সিস্টেম প্রথমে বর্তমান কার্য-ডিরেক্টরিটি অনুসন্ধান করে এবং তারপরে পাথ অনুসন্ধান করে, প্রতিটি ডিরেক্টরি বাম থেকে ডানে পরীক্ষা করে


প্রশ্ন: কীভাবে PATH ভেরিয়েবলের সাথে কোনও অবস্থান যুক্ত করবেন?

উত্তর: আপনার এক্সিকিউটেবলের অবস্থান অন্তর্ভুক্ত করতে আপনাকে পরিবেশ পরিবর্তনশীল PATH ভেরিয়েবলের পরিবর্তনশীল স্ট্রিংটি সম্পাদনা করতে হবে।

এটি করার একটি উপায় এখানে বর্ণিত হয়েছে :

  1. স্টার্ট মেনু খুলুন এবং কম্পিউটারে ডান ক্লিক করুন। বৈশিষ্ট্য নির্বাচন করুন।
  2. উন্নত সিস্টেম সেটিংস নির্বাচন করুন।
  3. উন্নত ট্যাবে, পরিবেশের পরিবর্তনগুলি নির্বাচন করুন।
  4. সম্পাদনা বা নতুন নির্বাচন করুন। (পাঠের জন্য আপনি সম্ভবত সম্পাদনা করতে চান)।
  5. আপনার অবস্থানের পথ জুড়ুন। উদাহরণ:C:\wamp\bin\php\php5.5.12;

আমি আশা করি এটি কিছু বিভ্রান্তি পরিষ্কার করে দিয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.