কেন এমন হয়?
বাশের কমান্ডের ইতিহাসে নকলগুলি হ্যান্ডেল করতে MacOS এবং উবুন্টুকে বাক্সের বাইরে আলাদাভাবে কনফিগার করা হয়েছে। এই কনফিগারেশনগুলি প্রচুর তথাকথিত " ডট-ফাইল " এ সঞ্চয় করা হয়। এগুলি wide / .bash * এর পাশাপাশি সিস্টেম ওয়াইড / ইত্যাদি / প্রোফাইল রূপ ধারণ করে। এই সমস্ত ফাইল আপনার পছন্দ অনুসারে কাস্টমাইজ হতে পারে এবং ইন্টারেক্টিভ শেল, লগইন শেলস, রিমোট শেলস ইত্যাদির মধ্যে পার্থক্য করতে পারে এই ফাইলগুলি একটি নির্দিষ্ট ক্রমে পড়ে এবং নির্দিষ্ট ফাংশন সরবরাহ করে।
ম্যাকোজে একই আচরণ কীভাবে পাবেন?
আপনি যদি কেবল এটির চান তবে "কমান্ড লাইনের সঠিক সদৃশগুলি উপেক্ষা" এর একক কাস্টমাইজেশন আপনি অ্যালানের উত্তরের মতো কিছু নিয়ে যেতে পারেন, উদাহরণস্বরূপ আপনার bash_profile ফাইলটিতে একটি একক লাইন যুক্ত করতে পারেন। এখানে "সঠিক উপায়" ছাড়াও অসংখ্য অপশন রয়েছে।
যদি আপনার বাশের জন্য এটি একমাত্র কাস্টমাইজেশন না হয় তবে এটি সর্বোত্তম বিকল্প নাও হতে পারে:
আরও কয়েকটি নোট:
- গ্রাফিকাল অ্যাপ্লিকেশনগুলিতে বা শি (বা শ্যাশ হিসাবে আহ্বান জানানো) এর জন্য যে কোনও কিছু উপলভ্য হওয়া উচিত ~ /। প্রোফাইলে থাকতে হবে
- ~ / .bashrc অবশ্যই কিছু আউটপুট দেবে না
- লগইন শেলগুলির জন্য কেবল যে কোনও কিছু উপলভ্য হওয়া উচিত /। প্রোফাইলে থাকা উচিত
- নিশ্চিত করুন যে ~ / .Bash_Lgin বিদ্যমান নেই।
এর মানে হল যে, যখন জিনিষ আরো জটিল পেতে এটা ভাল ধারণা থেকে ছড়িয়ে একাধিক ফাইল মধ্যে customisations, তাদের প্রতিটি বিশেষ এবং অত্যন্ত তাদের বিষয়বস্তুর মধ্যে আদেশ:
সকল exportsসরলীকৃত ভুল নিজস্ব ফাইলে রক্ষিত হতে পারে।
আপনার ব্যবহারকারী ডিরেক্টরিতে মূল হিসাবে বাশ দ্বারা পঠিত একটি ফাইল তৈরি করুন, উদাহরণস্বরূপ .exportsযা এতে রয়েছে:
# Omit duplicates and commands that begin with a space from history.
export HISTCONTROL='ignoreboth';
এটি "উত্সাহিত" হওয়া দরকার যাতে ফাইলটি ইন্টারঅ্যাক্টিভ স্টার্টআপে বাশ দ্বারা পড়তে পারে:
সোর্সিং ফাইলগুলি
যদি আপনার কাছে অনেকগুলি শেল কনফিগারেশন থাকে তবে আপনি সেগুলি কয়েকটি সাবফাইলে বিভক্ত করতে এবং আপনার .bashrc থেকে লোড করতে উত্স অন্তর্নির্মিতটি source ~/.exportsএটি যুক্ত করে ব্যবহার করতে পারেন।
বিকল্পভাবে, লোড করার আগে ফাইলগুলি আসলে বিদ্যমান কিনা তা নিশ্চিত করার জন্য
if [ -f ~/.exports ]; then
. ~/.exports
fi
কমান্ডটি বর্তমানে চলমান শেলের প্রসঙ্গে . ~/.exportsউত্স তৈরি করবে ~/.exports।
এটি এলিয়াস যোগ করার জন্য বিশেষভাবে কার্যকর, পৃথক ফাইল আপনি পরিবর্তনগুলি করার পরে এগুলি পুনরায় লোড করা সহজ করে তোলে।
zshকরার জন্য ডিফল্ট শেলটি অন্যরকম কিছু দিয়ে প্রতিস্থাপন করা এবং সাধারণ ।