দুটি পরিস্থিতি রয়েছে:
- আপনি লিনাক্স ব্যবহার করছেন
- আপনি ম্যাক ওস এক্স ব্যবহার করছেন
উভয়ের জন্য আপনি ~/.bashrcআপনার প্রোফাইলে উত্স তৈরি করতে চান যা লোড হয়ে যায়, বা উত্সাহিত হয়, যখন আপনার টার্মিনালের শেলটি শুরু হয়।
লিনাক্স
লিনাক্সে, ~/.profileএটি শুরু হওয়ার পরে স্বয়ংক্রিয়ভাবে আপনার শেলের উত্স। সুতরাং, আপনি যদি আপনার টার্মিনালে যান এবং টাইপ করেন তবে cd ~; ls -Aআপনি আপনার হোম ডিরেক্টরিতে ( /home/usrname/) ডিরেক্টরিতে আপনার ফাইল এবং ডিরেক্টরিগুলি দেখতে পাবেন । আপনাকে একটি ফাইল বলা উচিত .profile। আপনি যখন টার্মিনালটি শুরু করবেন তখন এটি স্বয়ংক্রিয়ভাবে "উত্সাহিত" হয় file
আপনি যদি এলিয়াস এবং ফাংশন যুক্ত করতে চান ~/.bashrc(যা আমি এটি করি) তবে আপনার উচিত ( ~/.profileযদি একটি বিবৃতি যুক্ত করা হয় যা ~/.bashrcখালি ফাইল নয় কিনা তা পরীক্ষা করে তার উত্স তৈরি করে source
আপনার ~/.profileইতিমধ্যে এটি প্রবেশ করে কিনা তা পরীক্ষা করতে nano ~/.profile। এটি কোনও পাঠ্য সম্পাদককে এটি খুলবে (আপনি যদি জানেন যে আপনার কাছে এটি রয়েছে তবে আপনি জিডিট ব্যবহার করতে পারেন বা এটি কীভাবে ব্যবহার করতে হয় তা জানেন কিনা এমনকি ভিএমও করতে পারেন)। আপনি একটি খালি টেক্সট ফাইল পেতে পারেন (আপনার উচিত নয়) তবে আপনি যদি কেবল এগিয়ে যান। যদি আপনি কোথাও বলা কোনও রেখা না দেখেন source ~/.bashrcতবে নিম্নলিখিত রেখাগুলি কোথাও প্রবেশ করুন (এটিকে যুক্তির শেষে বা শুরুতে যেমন যুক্তিসঙ্গত স্থানে রাখুন এবং যদি বিবৃতিটির মাঝখানে নয়):
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
এটি ~/.bashrcখালি নয় এমন ফাইল (যদি সহ [ -s ~/.bashrc ]) থাকে এবং এটি যদি থাকে তবে এটি পরীক্ষা করে। বেশ সহজ. এখন, আপনি কোনও বৈধ নাম, ফাংশন, ভেরিয়েবল ইত্যাদি যুক্ত করতে পারেন ~/.bashrc।
ম্যাক ওএস এক্স
ডিফল্টরূপে, ম্যাক্স ওএস এক্স উত্স ~/.bash_profile। জিনিসগুলিতে যুক্ত করতে সক্ষম হওয়ার জন্য ~/.bashrc(যা আবার ওএস এক্সে আমি কী করি), আপনি লিনাক্সের মতো একই পদ্ধতি অনুসরণ করেন। টার্মিনালে প্রবেশ করুন cd ~; nano .bash_profile। source ~/.bashrcবলার জন্য একটি রেখা পরীক্ষা করুন এবং যদি তা না থাকে তবে উপরের বিবৃতিটি যুক্ত করুন ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi)।
নোট
যদি একটি বিবৃতি লেখার সময়, নিশ্চিতভাবে নিশ্চিত করুন যে মূলত সমস্ত কিছুর মধ্যে ফাঁকা স্থান রেখেছেন (উদাহরণস্বরূপ if [ -s ~/.bashrc]; then echo "found"; fiকাজ হয় না কারণ এর মাঝে কোনও স্থান নেই ~/.bashrcএবং ]- দোভাষী দোষী মনে করবেন এটি একটি শব্দ)।
যদি আপনি যদি বিবৃতিতে স্টাফগুলি আরও ভালভাবে পরীক্ষা করতে চান তা বুঝতে চান, টার্মিনালে যান এবং প্রবেশ করুন man \[; এটি মূলত আপনাকে যদি একটি স্টেটমেন্টের রান-ডাউন দেয়। উদাহরণস্বরূপ, কোনও ফাইল কিনা তা if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fiপরীক্ষা করে /path/to/fileএটি যদি স্টাডাউট অনুসারে প্রিন্ট হয়। আমি সর্বদা অনায়াসে ও দ্রুত রেফারেন্সের জন্য এটিও সর্বদা উল্লেখ করি: 7.2। ফাইল পরীক্ষা অপারেটররা ।
আশা করি এটা কাজে লাগবে. আমার মনে আছে আমি এই সমস্ত জিনিস শুরু করার সময় আমি কতটা বিভ্রান্ত হয়ে পড়েছিলাম (যা খুব বেশি আগে ছিল না); সুতরাং, আপনার ভবিষ্যতের ইউনিক্স প্রচেষ্টা সহ শুভকামনা!