এটি আপনার শেলটি কীভাবে শুরু করবেন তা নির্ভর করে। অন্যরা যেমন বলেছে, একটি লগইন শেল আপনার প্রোফাইলটি লোড করবে (এটি প্রথমে .bash_profile সন্ধান করবে, তারপরে। প্রোফাইলটি চেষ্টা করবে)। যদি এটিগুলির মধ্যে একটির সন্ধান করে তবে এটি সেগুলি লোড করে। একটি লগইনবিহীন শেল (হয় ইন্টারেক্টিভ বা অ-ইন্টারেক্টিভ) উত্সটি সরবরাহ করবে ash
আমি সব কিছু .bashrc এ দেওয়ার পরামর্শ দিই। প্রফাইলে / .bashrc বিভাজনটি এক ধরণের স্বেচ্ছাচারী ছিল এবং ইউএনআইএক্সের পুরানো দিনগুলিতে আরও বেশি তাৎপর্যপূর্ণ হয়েছিল যখন টিটিটি কেবল একটি ডিভাইসের নাম ছিল না এবং এটি একটি আসল টেলিটাইপকে বোঝায়। এটি একটি সার্ভারে 'মেইন' লগইনে কিছু জিনিস (যেমন মেল পরীক্ষা করা) এবং অন্য শেলগুলির জন্য কেবলমাত্র সাধারণ সেটআপ স্টাফ শুরু করা ছিল। বেশিরভাগ লিনাক্সে আপনি এখন লগইন করবেন, আপনি কোনও শেলটিতে সত্যই লগইন করছেন না, কারণ আপনি কিছু গ্রাফিকাল ইন্টারফেসে লগইন করছেন (কেডি, জিনোম, সিডিই 'কাঁপুনি')। "স্প্যান লগইন প্রক্রিয়াগুলি" এখন আপনার সেশন ম্যানেজার দ্বারা যত্ন নেওয়া হবে। এটি এখন অনেক কম প্রাসঙ্গিক।
আমার পরামর্শ: আপনার। প্রোফাইলে সম্পূর্ণরূপে গঠিত:
[ -f $HOME/.bashrc ] && . $HOME/.bashrc
.বাশার্কের প্রথম লাইন হিসাবে, প্রথম দিকে ঝাঁপিয়ে পড়ে বাশ স্ক্রিপ্ট চালানোর সময় ঘটে যাওয়া অদ্ভুত জিনিসগুলি থেকে রক্ষা করুন:
[[ $- != *i* ]] && return