আমি কিছু ইনস্টল করার চেষ্টা করছি এবং সেই ধাপগুলির মধ্যে একটি ছিল:
"এটি আপনার উপর রাখুন $PATH"
এটার মানে কি? এটা কি?
আমি এই সাইটটি এবং গুগল উভয়ই অনুসন্ধান করেছি তবে প্রত্যেকে এটিকে সম্মানের জন্য গ্রহণ করে!
আমি কিছু ইনস্টল করার চেষ্টা করছি এবং সেই ধাপগুলির মধ্যে একটি ছিল:
"এটি আপনার উপর রাখুন $PATH"
এটার মানে কি? এটা কি?
আমি এই সাইটটি এবং গুগল উভয়ই অনুসন্ধান করেছি তবে প্রত্যেকে এটিকে সম্মানের জন্য গ্রহণ করে!
উত্তর:
টার্মিনালে চালান:
echo $PATH
অথবা
printf "%s\n" "$PATH"
আপনি যা দেখেন তা হ'ল ডিরেক্টরিগুলির একটি তালিকা
/home/jacob/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
আপনি যদি এই ডিরেক্টরিগুলির মধ্যে যে কোনও একটিতে এক্সিকিউটেবল স্থাপন করেন তবে আপনাকে এক্সিকিউটেবল / স্ক্রিপ্টের জন্য পথ নির্ধারণ করার দরকার নেই, তবে আপনি এটির নামে একটি কমান্ড হিসাবে চালাতে পারেন।
এক্সিকিউটেবলের কনভেনশন দ্বারা ভাষা বর্ধন করা $PATHউচিত নয় (যদিও তারা কাজ করবে)
আপনি (স্থায়ীভাবে) $PATHআপনার ~/.profileফাইলে নিম্নলিখিত লাইনটি যুক্ত করে একটি ডিরেক্টরি যুক্ত করতে পারেন ( ডিফল্টরূপে অদৃশ্য, এটিকে দৃশ্যমান করতে ফাইল ম্যানেজারে Ctrl+ টিপুন H):
export PATH=$PATH:/path/to/dir
(যেমন $PATH) এখানে পাওয়া যাবে (@ লেটিজিয়ার পরামর্শের জন্য ধন্যবাদ)
$PATHএকটি ফাইল অবস্থান সম্পর্কিত পরিবেশ পরিবর্তনশীল ।
যখন কোনও কমান্ড চালনার জন্য টাইপ করা হয় তখন সিস্টেমটি নির্দিষ্ট PATHআদেশ অনুসারে নির্দিষ্ট ডিরেক্টরিগুলিতে এটি সন্ধান করে ।
আপনি echo $PATHটার্মিনাল টাইপ করে নির্দিষ্ট ডিরেক্টরি দেখতে পারেন ।
ধরুন এখানে একটি এক্সিকিউটেবল ফাইল foobar01.shরয়েছে /home/user/foo1/foo2/foobar01.shযা আপনি নিয়মিতভাবে সম্পাদন করতে চান। পুরো "পথ" টাইপ করা সময় সাশ্রয়ী হবে। সুতরাং আমরা ডিরেক্টরিটি $PATHভেরিয়েবলের সাথে যুক্ত করি এবং আমরা foobar.shপথটি নির্দিষ্ট না করেই সরাসরি সম্পাদন করতে পারি।
আপনি $PATHনিম্নলিখিত আদেশটি টাইপ করে এটিকে যুক্ত করতে পারেন
export PATH=$PATH:/home/user/foo1/foo2
আমি ধরে নিয়েছি আপনি উইন্ডোজ ব্যাকগ্রাউন্ড থেকে এসেছেন (এটি সত্য না হলে দুঃখিত)। সাধারণ ব্যক্তির ভাষায়, একটি পাথ (বা অনুসন্ধানের পথ) হল ডিরেক্টরিগুলির তালিকা যা আপনি কমান্ড লাইনে টাইপ করেন এমন কোনও কিছুর জন্য অনুসন্ধান করা হবে। যদি আপনি একটি অন্তর্নির্মিত কমান্ডটি ls এর মতো টাইপ করেন তবে এটি ডিরেক্টরিগুলির একটি নির্দিষ্ট তালিকার সন্ধান করবে। প্রতিধ্বনি $ PATH লিখে আপনি আপনার পথটি সন্ধান করতে পারেন। উইন্ডোজ এবং * নিক্সের মধ্যে এখানে একটি পার্থক্য রয়েছে: ডিফল্টরূপে উইন্ডোজ সর্বদা বর্তমান ডিরেক্টরিতে এক্সিকিউটেবল ফাইলটি সন্ধান করে। উদাহরণস্বরূপ, আপনার কাছে সি: in রহস্যগুলিতে আপটাইম.বাট নামে একটি ফাইল রয়েছে, এবং আপনি সিডি: \ মাইক্রিপ্ট এবং আপটাইম টাইপ করলে এটি চলবে। তবে, * নিক্সে, পথটির পরামর্শ নেওয়া হবে এবং এক্সিকিউটেবল (পাওয়া গেলে) পাওয়া যাবে।
এই স্ক্রিপ্টগুলি সম্পাদন করতে আপনি যদি আপনার স্ক্রিপ্টগুলি / home / teresa / স্ক্রিপ্টস নামে একটি ডিরেক্টরিতে রাখেন, আপনাকে সেই ডিরেক্টরিটির পুরো পথ নির্দিষ্ট করতে হবে। উদাহরণ: / হোন / টেরেসা / চেকহোস্ট। সিডি / হোম / টেরেসা এবং তারপরে টাইপ করুন। / চেকহোস্ট (।। / নোটের অর্থ নোট করুন যার অর্থ আপনি বর্তমান ডিরেক্টরি থেকে ফাইলটি স্পষ্টভাবে চালনা করতে বলছেন) A
এটি এড়াতে, আপনি কেবল টাইপ করতে পারেন
PATH = $ पथ: / হোম / টেরেসা / স্ক্রিপ্ট রফতানি করুন
যার অর্থ হ'ল, ইতিমধ্যে যে পথটি এখন উপস্থিত রয়েছে তা ছাড়াও / হনে / তেরেসা / স্ক্রিপ্টগুলিতে অনুসন্ধান করুন। তবে এর সাথে সমস্যা হ'ল একবার লগআউট করার পরে এই সেটিংটি শেষ হয়ে যাবে। সুতরাং, আপনার লুকানো ফাইলটি edit / .brcrc সম্পাদনা করা উচিত, সেখানে PATH লাইনটি খুঁজে বের করতে হবে এবং সেই অনুযায়ী সংযোজন করা উচিত। আমি ধরে নিচ্ছি আপনি বাশ ব্যবহার করেন অন্যান্য শেলের ক্ষেত্রে সিনট্যাক্স এবং ফাইল আলাদা are
নতুন ব্যবহারকারী হিসাবে এটি থাকা খুব লোভনীয়। অনুসন্ধানের পথে যা মূলত এর অর্থ বর্তমান ডিরেক্টরিতেও অনুসন্ধান করে। তবে অন্যত্র আলোচিত কারণে এটি একটি ভাল অনুশীলন হিসাবে বিবেচিত হয় না।
আছে HTH