কম্পিউটার টিউটোরিয়াল

Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

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: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

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

$ ls .bash_it/ 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক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 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

সকল এলিয়াস $HOME/.bash_it/aliases/ ডিরেক্টরিতে অবস্থিত। এখন apt এলিয়াস এনেবল করুন:

$ bash-it enable alias apt 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

এরপর bash-it কনফিগ রিলোড করুন এবং আবার এলিয়াস চেক করুন।

$ bash-it reload $ alias 

আউটপুট থেকে দেখা যাবে apt aliases এখন এনেবল্ড।

Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

নতুন এনেবল্ড এলিয়াস ডিজেবল করতে নিচের কমান্ডগুলি ব্যবহার করুন।

$ bash-it disable alias apt $ bash-it reload 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

পরবর্তী সেকশনে, কম্পলিশন ($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: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

$BASH_IT/themes ডিরেক্টরিতে ৫০+ Bash-it থিম পাওয়া যাবে।

$ ls $BASH_IT/themes 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

কোনো থিম ব্যবহার করার আগে আপনার শেলে সব থিম প্রিভিউ করতে নিচের কমান্ড চালান।

$ BASH_PREVIEW=true bash-it reload 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

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

$ export BASH_IT_THEME='essential' 
Bash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্কBash-it: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন, তারপর পূর্বে দেখানো মতো সোর্স করুন।

$ 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: স্ক্রিপ্ট, এলিয়াস ও কাস্টম ফাংশন পরিচালনার 궁극ের বাশ ফ্রেমওয়ার্ক

এলিয়াস, কম্পলিশন এবং প্লাগইন-এর হেল্প মেসেজ দেখতে চালান:

$ 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 আপনার সব বাশ স্ক্রিপ্ট এবং এলিয়াস নিয়ন্ত্রণে রাখার একটি সহজ এবং প্রোডাক্টিভ উপায়। কোনো প্রশ্ন থাকলে নিচের ফিডব্যাক ফর্ম ব্যবহার করুন।


  1. ক্রোমে আপনার অ্যাক্টিভিটি ম্যানেজ ও আর্টিকেল সাজেশন কন্ট্রোল করার পদ্ধতি

  2. ইমেইল ইনবক্স নিয়ন্ত্রণ করে উৎপাদনশীল থাকার উপায়

  3. আপনার ওয়েব কন্টেন্ট নিয়ন্ত্রণ করুন: ট্র্যাকিং ও স্ক্রিপ্ট ব্লক করার জন্য অপরিহার্য এক্সটেনশন

  4. স্ট্রিমলাইনড উবুন্টু ডেস্কটপ সেটআপ: আপনার ডটফাইলস ও বাশ স্ক্রিপ্টস অটোমেট করুন