টপিকঃ Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

শেল স্ক্রিপ্ট লেখার সময় মনে হতেই পারে, এটার আউটপুট গুলোকে একটু রঙিন করে দিতে পারলে ভালো হতো।
এই জিনিসটা কাজে লাগে বিশেষত কোন সময় ইউজারের ইনপুট নিতে হলে এবং ইউজারের দৃষ্টি আকর্ষণের প্রয়োজন হলে।

আগে কিছু স্ক্রীপ্টে দেখেছিলাম এরকম। সেজন্য খুজতে গিয়ে দেখি কালারের সাপোর্ট আছে, কিন্তু কালারকোড গুলা সব বিদঘুটে। হেক্স বা আরজিবি ফরম্যাট সাপোর্ট করলে তাও হত!

গুতাতে গুতাতে পরে নিজেই একটা স্ক্রিপ্ট লিখে ফেললাম। সেটাই শেয়ার করব এখন।

প্রথমে দেখি কি কি কালার সাপোর্ট করে এই স্ক্রিপ্টটা।


  • Black

  • Dark Gray

  • Blue

  • Light Blue

  • Green

  • Light Green

  • Cyan

  • Light Cyan

  • Red

  • Light Red

  • Purple

  • Light Purple

  • Brown

  • Yellow

  • Light Gray

  • White

ডাউনলোড করুনঃ http://www.ibabar.com/homepagedata/ShellColorizer.sh (ডাউনলোড করে ShellColorizer.sh নামে সেভ করুন)।

কিভাবে ব্যবহার করবেনঃ

প্রথমে স্ক্রিপ্টটি আপনার শেল স্ক্রিপ্টের শুরুতে লোড দিন। একেবারে #!/bin/sh এর পরপরই।

source /path/to/ShellColorizer.sh

এবার আপনি নিচের ফরম্যাটে কোড লিখলে তা রঙিনভাবে প্রিন্ট হবেঃ

echo -e "${green}Welcome to my Projanmo Forum.${nc}"

এই কোডটা আপনার মেসেজকে সুন্দর সবুজ রঙে প্রিন্ট করবে।

একটু খেয়াল করুন, আপনি কালার ছাড়াও শেষেরদিকে আরেকটা বাড়তি ভ্যারীয়েবল ব্যবহার করেছি "${nc}" নামে। আপনি যেখানে আপনার বর্তমান রঙ বন্ধ করতে চান সেখানে এটা ব্যবহার করবেন। একেবারে HTML এর ক্লোজিং ট্যাগের মত আরকি!

মোটের উপর আপনার কোডটা হবে এরকমঃ

#!/bin/sh

source /path/to/ShellColorizer.sh

echo -e "${black}Black${nc} ${red}Red${nc} ${green}Green${nc} ${brown}Brown${nc} ${blue}Blue${nc} ${purple}Purple${nc} ${cyan}Cyan${nc} ${lightgray}Light Gray${nc} ${darkgray}Dark Gray${nc} ${lightred}Light Red${nc} ${lightgreen}Light Green${nc} ${yellow}Yellow${nc} ${lightblue}Light Blue${nc} ${lightpurple}Light Purple${nc} ${lightcyan}Light Cyan${nc}"

আজকের মত এই পর্যন্তই।

ডিস্ক্লেইমারঃ এই স্ক্রিপ্টটি ক্রিয়েটিভ কমন্স লাইসেন্সের অধীনে যেরকম আছে সেরকম ভাবেই প্রকাশিত। এটি ব্যবহারে আপনার শেল আপনার কম্পু থেকে বের হয়ে এসে বম্ব শেল হিসেবে আপনার শরীরে ঢুকে যেতে পারে, অথবা সে আপনার গার্লফ্রেন্ডকে ভাগিয়ে নিয়ে যেতে পারে চাঁদের দেশে, কিংবা আপনার বাড়িতে বম্ব শেল ব্লাস্টও করতে পারে।
এসব কোন ঘটনার জন্যই আমি দায়ী থাকবো না। ব্যবহার করতে হলে নিজ দায়িত্বে ব্যবহার করুন।

বাবর'এর ওয়েবসাইট

লেখাটি CC by-nc 3.0 এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

চমৎকার জিনিস  thumbs_up

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

নাইস জব ম্যান big_smile rgb থেকে কনভার্ট করার কোন উপায় নাই ?

স্ক্রিনশটঃ
http://f.cl.ly/items/1D3s3L3A0Z0C1u1m2g1h/snapshot7.png

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

WOW  big_smile

  Tenacity - Focus - Discipline - Repetition

   Sabbir's Blog 

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

দারুন কাজ করছে  lol2

জীবনের উদ্দেশ্য মইনাস প্রাপ্তি

লেখাটি LGPL এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

সারিম লিখেছেন:

rgb থেকে কনভার্ট করার কোন উপায় নাই ?

মোটের উপর কালার সাপোর্ট কম। কনভার্ট করেও লাভ হবে না তেমন একটা!

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

সুন্দর জিনিস।   thumbs_up

/*The Divinity-The Madness-The Silence*/

আশিক৭২'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

একটা জিনিস খেয়াল করলাম, ঐ এন্ড ট্যাগ না দিলে ও কাজ হচ্ছে।
http://f.cl.ly/items/0G1o3K280D3R3X1n421Y/Screen%20Shot%202013-04-23%20at%2010.33.29%20PM.png

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: Shell Colorizer - রাঙিয়ে তুলুন আপনার টার্মিনালের আউটপুটকে

কাজ হইছে কারণ আপনি যেখানে একটা শেষ করছেন ওইকানেই আরেকটা শুরু করছেন।
দুইটার মাঝে গ্যাপ দিয়া দেখেন তাইলেই বুঝবেন। wink