Bash-it হল কমিউনিটি বাশ কমান্ড ও স্ক্রিপ্টের একটি বান্ডেল, যা Bash 3.2+-এর জন্য, এবং এটি অটোকম্পলিশন, থিম, এলিয়াস, কাস্টম ফাংশন এবং আরও অনেক কিছু নিয়ে আসে। এটি শেল স্ক্রিপ্ট এবং দৈনন্দিন কাজের জন্য কাস্টম কমান্ড ডেভেলপ, মেইনটেইন এবং ব্যবহার করার জন্য একটি কার্যকর ফ্রেমওয়ার্ক প্রদান করে।
যদি আপনি দৈনন্দিন বাশ শেল ব্যবহার করেন এবং আপনার সমস্ত স্ক্রিপ্ট, এলিয়াস ও ফাংশন ট্র্যাক রাখার জন্য সহজ একটি উপায় খুঁজছেন, তবে Bash-it আপনার জন্য! আপনার ~/bin ডিরেক্টরি এবং .bashrc ফাইল দূষণ করা বন্ধ করুন, Bash-it ফর্ক/ক্লোন করুন এবং কাজ শুরু করুন।
লিনাক্সে Bash-it ইনস্টল করা
Bash-it ইনস্টল করতে, প্রথমে নিচের রিপোজিটরি আপনার পছন্দের লোকেশনে ক্লোন করুন, উদাহরণস্বরূপ:
$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
এরপর Bash-it ইনস্টল করতে নিচের কমান্ডটি চালান (এটি আপনার ~/.bash_profile বা ~/.bashrc-কে অটোমেটিক্যালি ব্যাকআপ করে, আপনার OS-র উপর নির্ভর করে)। আপনাকে জিজ্ঞেস করা হবে “Would you like to keep your .bashrc and append bash-it templates at the end? [y/N]”, আপনার পছন্দ অনুযায়ী উত্তর দিন।
$ ~/.bash_it/install.sh

ইনস্টলেশনের পর, bash-it ইনস্টলেশন ফাইল ও ডিরেক্টরি যাচাই করতে ls কমান্ড ব্যবহার করুন।
$ ls .bash_it/

Bash-it ব্যবহার শুরু করতে, একটি নতুন ট্যাব খুলুন বা চালান:
$ source $HOME/.bashrc
লিনাক্সে Bash-it কাস্টমাইজ করা
Bash-it কাস্টমাইজ করতে, আপনার মডিফাইড ~/.bashrc শেল স্টার্টআপ ফাইল এডিট করতে হবে। ইনস্টলড এবং উপলব্ধ সব এলিয়াস, কম্পলিশন এবং প্লাগইন তালিকা দেখতে নিচের কমান্ডগুলি চালান, এগুলো কীভাবে এনেবল বা ডিজেবল করবেন তা দেখাবে:
$ bash-it show aliases $ bash-it show completions $ bash-it show plugins
এরপর, আমরা এলিয়াস এনেবল করার দেখাব, কিন্তু তার আগে বর্তমান এলিয়াসগুলি লিস্ট করুন:
$ alias

সকল এলিয়াস $HOME/.bash_it/aliases/ ডিরেক্টরিতে অবস্থিত। এখন apt এলিয়াস এনেবল করুন:
$ bash-it enable alias apt
এরপর bash-it কনফিগ রিলোড করুন এবং আবার এলিয়াস চেক করুন।
$ bash-it reload $ alias
আউটপুট থেকে দেখা যাবে apt aliases এখন এনেবল্ড।

নতুন এনেবল্ড এলিয়াস ডিজেবল করতে নিচের কমান্ডগুলি ব্যবহার করুন।
$ bash-it disable alias apt $ bash-it reload

পরবর্তী সেকশনে, কম্পলিশন ($HOME/.bash_it/completion/) এবং প্লাগইন ($HOME/..bash_it/plugins/) এনেবল/ডিজেবল করার অনুরূপ ধাপ দেখানো হবে। সব এনেবল্ড ফিচার $HOME/.bash_it/enabled ডিরেক্টরিতে থাকে।
Bash-it থিম পরিচালনা
bash-it-এর ডিফল্ট থিম হল bobby; আপনি BASH_IT_THEME env ভেরিয়েবল দিয়ে এটি চেক করতে পারেন।
echo $BASH_IT_THEME
$BASH_IT/themes ডিরেক্টরিতে ৫০+ Bash-it থিম পাওয়া যাবে।
$ ls $BASH_IT/themes
কোনো থিম ব্যবহার করার আগে আপনার শেলে সব থিম প্রিভিউ করতে নিচের কমান্ড চালান।
$ BASH_PREVIEW=true bash-it reload

একটি থিম সিলেক্ট করার পর, আপনার .bashrc ফাইল খুলুন এবং নিচের লাইনটি খুঁজে বের করে আপনার পছন্দের থিমের নাম দিয়ে পরিবর্তন করুন, উদাহরণস্বরূপ:
$ export BASH_IT_THEME='essential'

ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন, তারপর পূর্বে দেখানো মতো সোর্স করুন।
$ source $HOME/.bashrc
নোট: যদি আপনি $BASH_IT/themes ডিরেক্টরির বাইরে নিজস্ব কাস্টম থিম তৈরি করে থাকেন, তবে BASH_IT_THEME ভেরিয়েবলকে সরাসরি থিম ফাইলে পয়েন্ট করান:
export BASH_IT_THEME='/path/to/your/custom/theme/'
এবং থিমিং ডিজেবল করতে উপরের এনভায়রনমেন্ট ভেরিয়েবলটি খালি রাখুন।
export BASH_IT_THEME=''
প্লাগইন, এলিয়াস বা কম্পলিশন সার্চ করা
আপনি সহজে যাচাই করতে পারেন কোন প্লাগইন, এলিয়াস বা কম্পলিশন কোন নির্দিষ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ, ফ্রেমওয়ার্ক বা এনভায়রনমেন্টের জন্য উপলব্ধ।
ট্রিকটি সহজ: আপনি যা যা কমান্ড ঘন ঘন ব্যবহার করেন, সেসব সংক্রান্ত একাধিক টার্ম দিয়ে সার্চ করুন, উদাহরণস্বরূপ:
$ bash-it search python pip pip3 pipenv $ bash-it search git
এলিয়াস, কম্পলিশন এবং প্লাগইন-এর হেল্প মেসেজ দেখতে চালান:
$ bash-it help aliases $ bash-it help completions $ bash-it help plugins
আপনি নিচের ফাইলগুলিতে নিজস্ব কাস্টম স্ক্রিপ্ট এবং এলিয়াস তৈরি করতে পারেন:
aliases/custom.aliases.bash completion/custom.completion.bash lib/custom.bash plugins/custom.plugins.bash custom/themes//<custom theme name>.theme.bash
Bash-It আপডেট ও আনইনস্টল করা
Bash-it লেটেস্ট ভার্সনে আপডেট করতে শুধু চালান:
$ bash-it update
যদি আপনি আর Bash-it পছন্দ না করেন, তবে নিচের কমান্ডها দিয়ে আনইনস্টল করুন।
$ cd $BASH_IT $ ./uninstall.sh
uninstall.sh স্ক্রিপ্ট আপনার পূর্বের বাশ স্টার্টআপ ফাইল রিস্টোর করবে। একবার অপারেশন কমপ্লিট হলে, আপনার মেশিন থেকে Bash-it ডিরেক্টরি মুছে ফেলুন।
$ rm -rf $BASH_IT
এবং সাম্প্রতিক পরিবর্তনগুলো কাজ করতে নতুন একটি শেল শুরু করুন বা আবার সোর্স করুন।
$ source $HOME/.bashrc
সব ইউসেজ অপশন দেখতে চালান:
$ bash-it help
শেষে, Bash-it Git-এর সাথে সম্পর্কিত অনেক কুল ফিচারের সাথে আসে।
আরও জানতে Bash-it গিটহাব রিপোজিটরি দেখুন: https://github.com/Bash-it/bash-it.
এই পর্যন্ত! Bash-it আপনার সব বাশ স্ক্রিপ্ট এবং এলিয়াস নিয়ন্ত্রণে রাখার একটি সহজ এবং প্রোডাক্টিভ উপায়। কোনো প্রশ্ন থাকলে নিচের ফিডব্যাক ফর্ম ব্যবহার করুন।