দুটি পরিস্থিতি রয়েছে:
- আপনি লিনাক্স ব্যবহার করছেন
- আপনি ম্যাক ওস এক্স ব্যবহার করছেন
উভয়ের জন্য আপনি ~/.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। ফাইল পরীক্ষা অপারেটররা ।
আশা করি এটা কাজে লাগবে. আমার মনে আছে আমি এই সমস্ত জিনিস শুরু করার সময় আমি কতটা বিভ্রান্ত হয়ে পড়েছিলাম (যা খুব বেশি আগে ছিল না); সুতরাং, আপনার ভবিষ্যতের ইউনিক্স প্রচেষ্টা সহ শুভকামনা!