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