লিনাক্সে টার্মিনাল টেক্সট কালার কাস্টমাইজ করা
লিনাক্স টার্মিনালে কাজ করার সময়, পঠনযোগ্যতা বাড়ানোর জন্য বা গুরুত্বপূর্ণ তথ্যের উপর জোর দেওয়ার জন্য টেক্সট আউটপুটের রঙ পরিবর্তন করা আপনার কাজে লাগতে পারে। স্ক্রিপ্টে বা ব্যবহারকারীদের কাছে বার্তা প্রদর্শন করার সময় এটি বিশেষভাবে সহায়ক হতে পারে।
এই প্রবন্ধে, আমরা লাল রঙে টেক্সট প্রিন্ট করতে `echo` কমান্ড কীভাবে ব্যবহার করতে হয় তা অন্বেষণ করব। এই সহজ কৌশলটি আপনার টার্মিনাল আউটপুটকে আরও দৃষ্টিনন্দন এবং নেভিগেট করা সহজ করে তুলতে পারে।
| আদেশ | বর্ণনা |
|---|---|
| #!/bin/bash | স্ক্রিপ্টটি ব্যাশ শেলে চালানো উচিত উল্লেখ করে। |
| RED='\033[0;31m' | লাল পাঠ্যের জন্য ANSI এস্কেপ কোড সহ একটি পরিবর্তনশীল সংজ্ঞায়িত করে। |
| NC='\033[0m' | পাঠ্যের রঙ ডিফল্টে রিসেট করার জন্য একটি পরিবর্তনশীলকে সংজ্ঞায়িত করে। |
| echo -e | ইকো কমান্ডে ব্যাকস্ল্যাশ এস্কেপের ব্যাখ্যা সক্ষম করে। |
| \033[0;31m | টেক্সট রঙ লাল সেট করার জন্য ANSI এস্কেপ কোড। |
| \033[0m | পাঠ্যের রঙ ডিফল্টে রিসেট করার জন্য ANSI এস্কেপ কোড। |
| print_red() | লাল রঙে টেক্সট প্রিন্ট করতে ব্যাশে একটি ফাংশন সংজ্ঞায়িত করে। |
টেক্সট কালার কাস্টমাইজেশনের জন্য ব্যাশ স্ক্রিপ্ট অন্বেষণ করা হচ্ছে
প্রদত্ত স্ক্রিপ্টগুলি প্রদর্শন করে কিভাবে টার্মিনালে পাঠ্যের আউটপুট রঙ পরিবর্তন করতে হয় echo বাশে কমান্ড। প্রথম স্ক্রিপ্টটি পরিবর্তনশীলগুলিতে সংজ্ঞায়িত করে লাল এবং কোন রঙের জন্য ANSI এস্কেপ কোড সেট আপ করে RED='\033[0;31m' এবং NC='\033[0m'. দ্য echo -e ব্যাকস্ল্যাশ এস্কেপ এর ব্যাখ্যা সক্রিয় করতে কমান্ড ব্যবহার করা হয়, যা ANSI কোড সঠিকভাবে প্রসেস করার জন্য প্রয়োজনীয়। এই ভেরিয়েবলের সাথে টেক্সট মোড়ানোর মাধ্যমে, আমরা পছন্দসই লাল টেক্সট আউটপুট অর্জন করি যার পরে ডিফল্ট রঙে রিসেট করা হয়।
দ্বিতীয় স্ক্রিপ্ট নামক একটি ফাংশন পরিচয় করিয়ে দেয় print_red(). এই ফাংশনটি এনক্যাপসুলেট করে লাল টেক্সট মুদ্রণের প্রক্রিয়াটিকে সহজ করে echo ANSI এস্কেপ কোড সহ কমান্ড। ফাংশনটিকে একটি স্ট্রিং প্যারামিটার দিয়ে ডাকা হয়, যা পরে লাল রঙে মুদ্রিত হয়। এই পদ্ধতিটি স্ক্রিপ্টের বিভিন্ন অংশে লাল টেক্সট প্রিন্ট করার জন্য একটি পুনরায় ব্যবহারযোগ্য উপায় প্রদান করে। তৃতীয় এবং চতুর্থ স্ক্রিপ্ট একই নীতি অনুসরণ করে কিন্তু একই ফলাফল অর্জনের জন্য কমান্ডগুলিকে সংগঠিত করার এবং কল করার বিভিন্ন উপায় প্রদর্শন করে, নিশ্চিত করে যে পাঠ্যটি লাল এবং তারপর স্বাভাবিক রঙে পুনরায় সেট করা হয়।
টার্মিনাল টেক্সট কালার পরিবর্তন করতে ব্যাশ ব্যবহার করা
ব্যাশে শেল স্ক্রিপ্টিং
#!/bin/bash# Script to print text in red colorRED='\033[0;31m'NC='\033[0m' # No Colorecho -e "${RED}This text is red${NC}"
ইকো কমান্ডে ANSI এস্কেপ কোড প্রয়োগ করা হচ্ছে
টার্মিনাল কালার আউটপুটের জন্য ব্যাশ স্ক্রিপ্ট
#!/bin/bash# Function to print in redprint_red() {echo -e "\033[0;31m$1\033[0m"}# Calling the functionprint_red "This is a red text"
কালার দিয়ে টার্মিনাল আউটপুট কাস্টমাইজ করা
ব্যাশে ANSI কোড ব্যবহার করা
#!/bin/bash# Red color variableRED='\033[0;31m'NC='\033[0m' # No ColorTEXT="This text will be red"echo -e "${RED}${TEXT}${NC}"
লিনাক্সে ইকো আউটপুট রঙ করা
রঙিন পাঠ্যের জন্য ব্যাশ স্ক্রিপ্ট
#!/bin/bash# Red color escape codeRED='\033[0;31m'NC='\033[0m' # No ColorMESSAGE="Red colored output"echo -e "${RED}${MESSAGE}${NC}"echo "Normal text"
ব্যাশে টার্মিনাল টেক্সট কালার করার জন্য উন্নত কৌশল
ব্যাশে টার্মিনাল আউটপুট কাস্টমাইজ করার আরেকটি দিক হল বিভিন্ন উদ্দেশ্যে বিভিন্ন রং ব্যবহার করা, যেমন সতর্কতা, ত্রুটি বা সাফল্যের বার্তা। এটি একাধিক ANSI এস্কেপ কোড ভেরিয়েবল সংজ্ঞায়িত করে অর্জন করা যেতে পারে। উদাহরণস্বরূপ, আপনি সংজ্ঞায়িত করতে পারেন GREEN='\033[0;32m' সাফল্যের বার্তার জন্য এবং YELLOW='\033[0;33m' সতর্কতার জন্য। আপনার স্ক্রিপ্টগুলিতে এই ভেরিয়েবলগুলি ব্যবহার করে, আপনি একটি আরও ব্যবহারকারী-বান্ধব ইন্টারফেস তৈরি করতে পারেন যা প্রদর্শিত বার্তার ধরণের উপর ভিত্তি করে চাক্ষুষ সংকেত প্রদান করে।
অতিরিক্তভাবে, শর্তসাপেক্ষ বিবৃতি এবং লুপ ব্যবহার করে স্ক্রিপ্টের কার্যকারিতা আরও উন্নত করতে পারে। উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন if একটি কমান্ডের স্থিতি পরীক্ষা করার জন্য বিবৃতি এবং সেই অনুযায়ী একটি সাফল্য বা ত্রুটি বার্তা প্রিন্ট করা। লুপগুলি একাধিক ফাইল বা ইনপুটগুলির উপর পুনরাবৃত্তি করতে ব্যবহার করা যেতে পারে, সামঞ্জস্যপূর্ণ রঙ-কোডেড প্রতিক্রিয়া প্রদান করে। রঙ কাস্টমাইজেশনের সাথে এই কৌশলগুলিকে একত্রিত করা শক্তিশালী এবং তথ্যপূর্ণ স্ক্রিপ্ট তৈরি করে যা পড়া এবং ডিবাগ করা সহজ।
টার্মিনাল টেক্সট কালারিং সম্পর্কিত প্রায়শ জিজ্ঞাসিত প্রশ্নাবলী
- আমি কিভাবে Bash এ পাঠ্যের রঙ পরিবর্তন করব?
- এর সাথে ANSI এস্কেপ কোড ব্যবহার করুন echo আদেশ, যেমন RED='\033[0;31m' এবং echo -e "${RED}Text${NC}".
- আমি কি লাল ছাড়াও অন্য রং ব্যবহার করতে পারি?
- হ্যাঁ, আপনি যেমন অন্যান্য রং সংজ্ঞায়িত করতে পারেন GREEN='\033[0;32m' এবং YELLOW='\033[0;33m' তাদের নিজ নিজ ANSI কোড ব্যবহার করে।
- কি করে NC='\033[0m' করতে?
- এটি পাঠ্যের রঙকে ডিফল্ট টার্মিনাল রঙে পুনরায় সেট করে।
- আমি কি ব্যবহার করতে হবে -e সঙ্গে পতাকা echo?
- হ্যাঁ -e পতাকা ব্যাকস্ল্যাশ পালানোর ব্যাখ্যা সক্ষম করে, ANSI কোডগুলিকে কাজ করার অনুমতি দেয়।
- আমি কি অন্য শেলগুলিতে পাঠ্যের রঙ পরিবর্তন করতে পারি?
- হ্যাঁ, কিন্তু সিনট্যাক্স ভিন্ন হতে পারে। ধারণাগুলি Zsh বা মাছের মত শেল জুড়ে একই রকম।
- আমি কিভাবে একটি Bash স্ক্রিপ্টে রঙ অন্তর্ভুক্ত করব?
- রঙ ভেরিয়েবল সংজ্ঞায়িত করুন এবং ব্যবহার করে আপনার স্ক্রিপ্টের মধ্যে তাদের ব্যবহার করুন echo -e বা ফাংশন।
- আমি কি এক লাইনে একাধিক রং একত্রিত করতে পারি?
- হ্যাঁ, আপনি পাঠ্যের মধ্যে এম্বেড করে বিভিন্ন রঙের কোড মিশ্রিত করতে পারেন, যেমন echo -e "${RED}Red${GREEN}Green${NC}".
মোড়ানো: ব্যাশে টার্মিনাল টেক্সট রঙ
ব্যাশ স্ক্রিপ্ট ব্যবহার করে টার্মিনালে পাঠ্যের রঙ পরিবর্তন করা আপনার আউটপুটগুলির পাঠযোগ্যতা এবং সংগঠন উন্নত করার একটি শক্তিশালী উপায়। এর সাথে ANSI এস্কেপ কোড ব্যবহার করে echo কমান্ড, আপনি সহজেই গুরুত্বপূর্ণ তথ্য হাইলাইট করতে পারেন এবং আপনার স্ক্রিপ্টগুলিকে আরও ব্যবহারকারী-বান্ধব করে তুলতে পারেন। এই কৌশলগুলিকে অন্তর্ভুক্ত করার ফলে আরও দক্ষ এবং দৃশ্যত আকর্ষণীয় টার্মিনাল মিথস্ক্রিয়া হতে পারে।