/etc/paths$PATHশেল প্রক্রিয়াগুলির জন্য সেট আপ করতে যা ব্যবহৃত হয় তার একটি অংশ । আপনি যখন একটি নতুন টার্মিনাল উইন্ডো খুলবেন, এটি শুরু হয় bash, যা বেশ কয়েকটি স্টার্টআপ স্ক্রিপ্টগুলি চালায়: /etc/profileএবং ~/.bash_profileওআর (যদি তা বিদ্যমান না থাকে) ~/.bash_loginবা (যদি তা নাও থাকে তবে) ~/.profile। এই স্ক্রিপ্টগুলি সহ শেল পরিবেশ স্থাপন করে $PATH।
জিনিসগুলির মধ্যে /etc/profileএকটি চালিত হয় /usr/libexec/path_helperযা /etc/pathsকোনও ফাইল পড়ে এবং এতে /etc/paths.dতাদের সামগ্রী যুক্ত করে $PATH। তবে এটি কেবল একটি সূচনা পয়েন্ট; আপনার নিজস্ব স্টার্টআপ স্ক্রিপ্ট (যদি কোনও বিদ্যমান থাকে) $PATHএটিকে যুক্ত করতে , সম্পাদনা করতে, এটি পুরোপুরি প্রতিস্থাপন করতে পারে ইত্যাদি can
এটি আপনার স্টার্টআপ স্ক্রিপ্টের মতো দেখতে (এবং / অথবা এটি চালিত জিনিসগুলি) এটি থেকে প্রাপ্ত বেসিক সেটে বেশ কয়েকটি এন্ট্রি যুক্ত করছে /etc/paths। "ব্যবহারকারী / মাইউজারনেম / .নোড_মডিউলস_গ্লোবাল / বিন $PATH: / ব্যবহারকারী / ম্যাক / নোড_মডিউলস_গ্লোবাল/বিন:" এর শুরুতে যুক্ত করা হয়েছে (যার অর্থ সেই ডিরেক্টরিগুলি প্রথমে অনুসন্ধান করা হবে), এবং ": / ব্যবহারকারী / ম্যাক / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জামগুলি: / প্ল্যাটফর্ম-সরঞ্জামসমূহ "শেষে যুক্ত করা হয়। এগুলি কী যুক্ত করছে তা আপনি যদি জানতে চান তবে আপনাকে আপনার স্টার্টআপ স্ক্রিপ্টটি দেখতে হবে।
বিটিডাব্লু, সেটআপ করার জন্য এই প্রক্রিয়াটি $PATHকেবলমাত্র "লগইন" শেলগুলির জন্য প্রযোজ্য। ব্যাশ শেল দ্বারা চালিত যেকোনো কিছুই $PATHএখান থেকে উত্তরাধিকারী হবে, সুতরাং সম্ভবত একই জিনিসটি সম্ভবত থাকবে। ব্যাশ নন-লগইন শেলগুলি কিছুটা আলাদা সেটআপ প্রক্রিয়া অনুসরণ করে। অন্যান্য শেল, এবং শেল থেকে একেবারে শুরু না হওয়া জিনিসগুলির (যেমন ক্রোন জবস) সম্পূর্ণ আলাদা থাকতে পারে $PATHs।
/etc/pathsমধ্যে নেই, তবে আমি চালাচ্ছি10.4.11এবং তখন থেকেই পরিস্থিতি সম্ভবত পরিবর্তিত হয়েছে