.profileতারিখ হিসাবে পরিচিত মূল বোর্ন শেল ফিরে sh। যেহেতু জিএনইউ শেল bash(তার বিকল্পগুলির উপর নির্ভর করে) বোর্ন শেলের একটি সুপারসেট, উভয় শেল একই স্টার্টআপ ফাইলটি ব্যবহার করতে পারে। এটি কেবলমাত্র shআদেশগুলি সন্নিবেশ করানো হয়েছে.profile
উদাহরণস্বরূপ, aliasএর একটি বৈধ বিল্ট-ইন কমান্ড bashতবে অজানা sh। অতএব, যদি .profileআপনার নিজের ডিরেক্টরি ডিরেক্টরিতে কেবল একটি থাকে aliasএবং এটিতে একটি বিবৃতি দেয়, shতবে অভিযোগ করবে। সুতরাং একটি বাশ নির্দিষ্ট ফাইল রয়েছে যাতে শেল ইনিশিয়ালাইজেশন কমান্ড রয়েছে যা কোন .profileফাইল উপস্থিত না থাকলে কেবল বাশ পড়বে ।
আসলে এটি কিছু ইনস্টলেশনের ক্ষেত্রে কিছুটা ওভারসিম্প্লিফিকেশন এবং আমি ফেডোরার সাথে পরিচিত নই। বাশ অধীনে, /etc/profileআপনার হোম ডিরেক্টরিতে কোনও ফাইলের আগে শেল দ্বারা পড়ে। যদি সিস্টেম বিস্তৃত ইনিশিয়ালাইজেশন স্ক্রিপ্ট থাকে তবে এটি প্রায়শই এর মতো কিছু বলে
if there is a $HOME/.profile:
source it
elseif bash is my shell and there is a $HOME/.bash_profile:
source that
কেন এমন হয়? কয়েক দশক ধরে শেল ডায়ালিকের সামঞ্জস্যের চেষ্টা। টিউটোরিয়ালটি কেন এভাবে লেখা হয়? বোর্ন শেল প্রায়শই বেশি ব্যবহৃত হয় না এবং কিছু লোক এমনকি জানে না যে বাশের চেয়ে বোর্নের মতো শেল রয়েছে। এমনকি যখন (সীমিত) বোর্ন সিনট্যাক্স বৃহত্তর ক্রস-প্ল্যাটফর্মের সামঞ্জস্যের জন্য ব্যবহৃত হয় তখন প্রায়শই এটি dashপসিক্স সামঞ্জস্যতা মোডে চালিত বা বাশ করে। প্রকৃতপক্ষে, আসল বোর্ন শেল উত্স সম্ভবত ইউনিক্স সিস্টেম ভি এর একটি কপিরাইট উপাদান যা এখন নভেলের সম্পত্তি বলে মনে হচ্ছে তবে আমি কিছু জানি না, যদি কিছু হয় তবে তারা এটি দিয়ে কী করছে।
শুরু ব্যবহারকারী ব্যবহারের জন্য পারেন $HOME/.profileবা $HOME/.bash_profileনা উভয় এবং তুমি ভাল থাকব। যেহেতু আপনার ইতিমধ্যে এটি নিয়ে একটি .bash_profileকাজ রয়েছে কারণ এতে আপনার সিস্টেমের প্রয়োজন এমন সিস্টেম নির্দিষ্ট জিনিস থাকতে পারে।