আপনি যদি প্রায়শই ব্যাশ শেল এর মাধ্যমে লিনাক্সের সাথে ইন্টারঅ্যাক্ট করেন, আপনি শেষ পর্যন্ত এটিকে কিছুটা কাস্টমাইজ করতে চাইবেন - সম্ভবত আপনার নিজস্ব শর্টকাট যোগ করা, বা আপনার পছন্দ অনুসারে পরিবেশ সেট আপ করা, বা এমনকি কিছু আলংকারিক ব্যক্তিগতকরণ যোগ করা।
এর জন্যই ব্যাশ প্রোফাইল। এটি আপনার হোম ডিরেক্টরিতে সংরক্ষিত থাকে এবং প্রতিবার লগ ইন করার সময় আপনি যেভাবে চান ঠিক সেভাবে জিনিসগুলি সেট আপ করতে সম্পাদনা করা যেতে পারে৷
আপনার ব্যাশ প্রোফাইল সম্পাদনা করা হচ্ছে
আপনার ব্যাশ প্রোফাইল সম্পাদনা করতে, এটিকে ন্যানো দিয়ে খুলুন চালানোর মাধ্যমে টেক্সট এডিটর:
nano ~/.bash_profile
আপনি যদি আপনার বর্তমান প্রোফাইল ব্যাক আপ করতে চান, তাহলে এটির একটি অনুলিপি তৈরি করুন:
cp .bash_profile .bash_profile.bak
যদি ~/.bash_profile ফাইলটি বিদ্যমান নেই, ~/.profile পরিবর্তে ফাইল পড়া হবে। এটি উবুন্টু লিনাক্স ডিস্ট্রিবিউশনে ডিফল্ট।
আপনি যদি ডিফল্ট ~/.profile এর বিষয়বস্তু কপি করতে চান একটি নতুন ~/.bash_profile-এ ফাইল করুন সম্পাদনার জন্য, আপনি একটি অনুলিপি তৈরি করতে পারেন:
cp ~/.profile ~/.bash_profile
মনে রাখবেন ~/ লিনাক্স শেল বর্তমান ব্যবহারকারীর হোম ডিরেক্টরির একটি শর্টকাট।
উদাহরণ
এখানে কিছু জিনিস রয়েছে যা আপনি শুরু করতে আপনার ব্যাশ প্রোফাইল দিয়ে করতে পারেন৷
শেল প্রম্পট পরিবর্তন করুন
সাধারণত, আপনার শেল প্রম্পট এইরকম কিছু দেখাবে:
[email protected]:~$
…আপনার নাম, হোস্টনাম এবং বর্তমান কাজের ডিরেক্টরির সংমিশ্রণ। এটি .bash_profile পরিবর্তন করে পরিবর্তন করা যেতে পারে ফাইল এবং নিম্নলিখিত লাইন যোগ করুন:
export PS1="?"
এটি একটি লোকোমোটিভ ইমোজি হতে প্রম্পট পরিবর্তন করবে। এটি নিজে থেকে উপযোগী নয়, তবে অন্যান্য জিনিস যোগ করা যেতে পারে।
এটি লোকোমোটিভ অনুসরণ করে বর্তমান লগ ইন করা ব্যবহারকারীতে প্রম্পট পরিবর্তন করবে:
export PS1="\u ?"রপ্তানি করুন
আপনি আপনার নিজস্ব পাঠ্য, অক্ষর এবং মান যোগ করতে পারেন। আপনি ব্যবহার করতে পারেন এমন সমস্ত অন্তর্নির্মিত ভেরিয়েবলের তালিকার জন্য (তারিখ, ব্যবহারকারীর নাম, বর্তমান ডিরেক্টরি, ইত্যাদি), চেক আউট করুন:
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt
পাঠ্য এবং পটভূমির রং পরিবর্তন করুন!
উপরের উদাহরণের উপর ভিত্তি করে, আমরা কিছু রঙ যোগ করতে পারি। এই উদাহরণটি নীল পটভূমিতে প্রম্পট টেক্সটকে লাল করে তুলবে:
export PS1="\e[44;31m\u ? \e[0m "
…এবং এটি যোগ করবে যে ট্রেনের ইমোজিটি জ্বলতে হবে:
export PS1="\e[44;31m\u \e[5m? \e[0m "
মনে রাখবেন:
- \e[ :ফরম্যাটিং স্কিম শুরু করে
- 44;31 :পটভূমির রঙ এবং পাঠ্যের রঙ, যথাক্রমে
- \e[5m ট্রেনের আইকনটি জ্বলজ্বল করে তোলে
- \e[m :সমস্ত বৈশিষ্ট্য রিসেট করে ফর্ম্যাটিং স্কিম বন্ধ করে
আপনি ব্যবহার করতে পারেন রং এবং বিন্যাস বিকল্প একটি গুচ্ছ আছে. এটি একটি সম্পূর্ণ তালিকা নয়, তবে এটি কয়েকটি দরকারী উদাহরণ প্রদান করে:
কোড | অর্থ | উদাহরণ |
---|---|---|
1 | বোল্ড করা | “\e[1m বোল্ড করা” |
2 | ম্লান | “\e[2m ডিমড” |
3 | আন্ডারলাইন করা | “\e[4m আন্ডারলাইনড” |
4 | চমকাচ্ছে | “\e[5mBlinking” |
5 | উল্টানো রঙ | “\e[7m উল্টানো” |
উপলব্ধ রং হল সাংখ্যিক মান যা ব্যাকগ্রাউন্ড/টেক্সট সংমিশ্রণে যুক্ত করা যেতে পারে। সেগুলি আপনার পরিবেশের উপর নির্ভর করে পরিবর্তিত হবে - এই কমান্ডটি আপনার সিস্টেমে উপলব্ধ সমন্বয়গুলিকে আউটপুট করবে:
for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
আপনার নিজস্ব শর্টকাট / ফাংশন যোগ করুন
আপনি যদি নিজেকে ক্রমাগত একই সিরিজের কমান্ড টাইপ করতে দেখেন, আপনি আপনার ব্যাশ প্রোফাইলে একটি শর্টকাট ফাংশন সংজ্ঞায়িত করতে পারেন। ~/.bash_profile-এ নিম্নলিখিত কোড যোগ করা হচ্ছে ফাইল একটি নতুন ফাংশন সংজ্ঞায়িত করবে যা ডিরেক্টরিকে তালিকাভুক্ত করে, তারপর বলে যে এটি কত সুন্দর:
myShortcut(){ ls -la echo "Look at that nice directory!" }
এটি চালানোর জন্য, আপনাকে এখন চালাতে হবে:
myShortcut
শেলের মধ্যে এবং সেই ফাংশনের বিষয়বস্তুগুলি কার্যকর করা হবে৷
৷পরিবর্তনগুলি প্রয়োগ করা হচ্ছে
আপনার প্রোফাইলে পরিবর্তনগুলি প্রয়োগ করতে এবং টার্মিনাল পুনরায় চালু বা বন্ধ না করেই সেগুলি দেখতে, শুধু চালান:
source ~/.bash_profile
Zsh সম্পর্কে কি?
আমরা সম্প্রতি zsh শেল অন্বেষণ করেছি৷
৷Zsh-এর একটি প্রোফাইল ফাইলও রয়েছে যা ব্যাশ প্রোফাইলের মতো একই উদ্দেশ্যে কাজ করে, এখানে অবস্থিত:
~/.zprofile
এটিও, ব্যাশ প্রোফাইলের মতোই সম্পাদনা করা যেতে পারে, তবে Zsh নির্দিষ্ট ফাংশন সহ। এটি একটি যেতে দিন!