এর মধ্যে পাথগুলি /etc/paths
এবং পথ_হেল্পার দ্বারা /etc/paths.d/*
সাধারণত যুক্ত করা PATH
হয় । চালানো হয় , সুতরাং ব্যাশটি ইন্টারেক্টিভ লগইন শেল হিসাবে আহ্বান করা হলে এটি চালানো হয়, তবে যখন ব্যাশকে লগ-ইন-শেল বা একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়।path_helper
/etc/profile
/etc/paths
/usr/local/bin
ডিফল্টরূপে শেষে থাকে এবং এটি ডিফল্টরূপে /etc/paths.d/
খালি থাকে।
টার্মিনাল এবং আইটার্ম 2 ডিফল্টরূপে লগইন শেল হিসাবে নতুন শেলগুলি খোলায় এবং আপনার কম্পিউটারে এসএসএস করার সময় খোলা শেলটিও লগইন শেল। অন্যান্য প্ল্যাটফর্মগুলিতে অনেক টার্মিনাল এমুলেটর tmux
এবং ইমাসে শেল মোড অ-লগইন শেল হিসাবে নতুন শেলগুলি খোলে।
আমি এই লাইনটি এতে যুক্ত করেছি /etc/launchd.conf
:
setenv PATH ~/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec:/usr/texbin
এটি PATH
রুট লঞ্চ করা প্রক্রিয়াটির মান পরিবর্তন করে । মানটি ব্যবহারকারীর প্রবর্তিত প্রক্রিয়াগুলি সহ অন্যান্য সমস্ত প্রক্রিয়া দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয়। আপনি /etc/launchd.conf
পুনরায় চালু করে বা launchctl < /etc/launchd.conf; sudo launchctl < /etc/launchd.conf
প্রক্রিয়া চালিয়ে ও পুনরায় চালু করে পরিবর্তনগুলিতে প্রয়োগ করতে পারেন ।
ওএস এক্স-এ, ~/.profile
আপনি গ্রাফিকালি লগ ইন করার সময় পড়া হয় না। যদি উভয়ই থাকে ~/.bash_profile
এবং ~/.profile
বিদ্যমান থাকে তবে বাশও পড়ে ~/.profile
না।
~/.MacOSX/environment.plist
10.8 তে কাজ করা বন্ধ করে দিয়েছে।
/etc/profile
স্ক্রিপ্টটি মূলত ব্যাশ দ্বারা ব্যবহৃত হয়? অন্যান্য শাঁসের সাথে আমার অভিজ্ঞতা নেই তবে আমি ধরে নিই যে তারা কোনও আলাদা কাঠামো অনুসরণ করে?