লিনাক্সে পাথে ডিরেক্টরি যোগ করুন

Add Directory Path Linux



প্রতিবার যখন আপনি একটি লিনাক্স টার্মিনালে একটি কমান্ড চালান, আপনি মূলত শেলকে প্রদত্ত নাম বহনকারী একটি এক্সিকিউটেবল প্রোগ্রাম চালানোর আদেশ দিচ্ছেন। এক্সিকিউটেবল প্রোগ্রাম, যেমন ls, mkdir, touch, and find এর মতো সহজ প্রোগ্রাম, ফাইল সিস্টেমের বিশেষ ডিরেক্টরিতে থাকে। লিনাক্সে, এই ধরনের এক্সিকিউটেবল প্রোগ্রামগুলিকে সামঞ্জস্যকারী ডিরেক্টরিগুলির মধ্যে রয়েছে:

/ইউএসআর/sbin
/আমি/ইউএসআর/স্থানীয়/আমি
/ইউএসআর/স্থানীয়/আমি
/আমি
/ইউএসআর/আমি
/স্ন্যাপ/আমি
/sbin
/ইউএসআর/গেম
/ইউএসআর/স্থানীয়/গেম

লিনাক্স টার্মিনালের মধ্যে যেকোনো একটি ডিরেক্টরিতে এক্সিকিউটেবল পারমিশন সহ একটি ফাইল এক্সিকিউট করা যায়।







সুতরাং, প্রশ্নটি জিজ্ঞাসা করে, লিনাক্স শেল কীভাবে প্রোগ্রামগুলি সন্ধান করবে তা কীভাবে জানে? এটি বর্তমান ডিরেক্টরি বা ফাইল সিস্টেমের কোথাও এলোমেলোভাবে অনুসন্ধান শুরু করে না। শেল উপর নির্ভর করে $ পথ পরিবর্তনশীল



$ PATH ভেরিয়েবল কি?

$ পথ একটি পরিবেশগত পরিবর্তনশীল যা শেলকে বলে যে এক্সিকিউটেবল ফাইলটি কোথায় সনাক্ত করতে হবে। সেখানে সংজ্ঞায়িত বিভিন্ন ডিরেক্টরি আছে $ পথ পরিবর্তনশীল আপনার মধ্যে ডিরেক্টরি প্রদর্শন করতে $ পথ , কমান্ড চালান:



$বের করে দিল $ পথ





একটি কমান্ড এক্সিকিউটেবল অবস্থিত যেখানে অবস্থান সনাক্ত করতে, ব্যবহার করুন যা নিম্নরূপ কমান্ড

$যা কমান্ড

উদাহরণস্বরূপ, যেখানে এক্সিকিউটেবল তা সনাক্ত করতে পিডব্লিউডি কমান্ড, কমান্ড চালান:



$যা পিডব্লিউডি

আউটপুট থেকে, আমরা দেখতে পাচ্ছি যে এক্সিকিউটেবল এখানে থাকে /am ডিরেক্টরি। জন্য স্পর্শ কমান্ড, এক্সিকিউটেবল বসবাস করে /usr/bin ডিরেক্টরি।

কিভাবে $ PATH এ একটি ডিরেক্টরি যুক্ত করবেন

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

স্ক্রিপ্টের সম্পূর্ণ পথ নির্দিষ্ট না করে বিশ্বব্যাপী স্ক্রিপ্ট চালাতে (ফাইল সিস্টেমে আপনার অবস্থান নির্বিশেষে), আপনাকে স্ক্রিপ্ট ধারণকারী ডিরেক্টরি যুক্ত করতে হবে $ পথ নীচের সিনট্যাক্স ব্যবহার করে পরিবর্তনশীল।

$রপ্তানি পথ=$ পথ:/পথ/প্রতি/ডিরেক্টরি/সঙ্গে/ফাইল

এই ক্ষেত্রে, কমান্ড হবে:

$রপ্তানি পথ=$ পথ:/বাড়ি/জেমস/নথি পত্র

আপনার লিনাক্স সিস্টেমের মধ্যে যে কোনও ডিরেক্টরি থেকে স্ক্রিপ্টকে কল বা চালানোর মতো অবস্থানে থাকা উচিত স্ক্রিপ্টের পরম পথ নির্দিষ্ট না করে।

কিভাবে $ PATH ভেরিয়েবলে স্থায়ীভাবে ডিরেক্টরি যোগ করা যায়

যে পথটি আমরা শুধু $ PATH কে সংজ্ঞায়িত করেছি তা কেবল অস্থায়ী এবং যখন আপনি টার্মিনাল বন্ধ করেন বা আপনার সিস্টেম পুনরায় বুট করেন তখন তা স্থায়ী হয় না। এটি শুধুমাত্র বর্তমান শেল সেশনে কাজ করে। যদি আপনি প্রস্থান করেন এবং অন্য একটি সেশন চালু করেন, দেখানো হিসাবে আপনি ত্রুটির মধ্যে পড়বেন।

পরিবর্তনগুলি অব্যাহত রাখতে, $ PATH পরিবর্তনশীলকে সংজ্ঞায়িত করুন ~ .bashrc কনফিগারেশন ফাইল. এটি সম্পন্ন করতে, কনফিগারেশন ফাইলটি খুলুন।

$sudo আমি এসেছিলাম~/.bashrc

তারপর দেখানো লাইন যোগ করুন।

$রপ্তানি পথ=$ পথ:/বাড়ি/জেমস/নথি পত্র

এর পরে, সংরক্ষণ করুন এবং প্রস্থান করুন। নতুন পরিবর্তনগুলি লোড করতে, নিম্নরূপ সোর্স কমান্ডটি চালু করুন:

$সূত্র~/.bashrc

$ PATH- এ ডিরেক্টরির সংযোজন যাচাই করতে, দেখানো কমান্ডটি চালান।

$বের করে দিল $ পথ

মোড়ক উম্মচন

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