উত্তর:
এটি করার সর্বাধিক সামঞ্জস্যপূর্ণ উপায় হ'ল tput
টার্মিনালে প্রেরণের জন্য সঠিক ক্রমগুলি আবিষ্কার করতে:
bold=$(tput bold)
normal=$(tput sgr0)
তারপরে আপনি ভেরিয়েবলগুলি ব্যবহার করতে পারেন $bold
এবং $normal
জিনিসগুলিকে ফর্ম্যাট করতে পারেন :
echo "this is ${bold}bold${normal} but this isn't"
দেয়
এটি সাহসী তবে এটি নয়
tput smul
tput
বিভিন্ন কাজের জন্য প্রচুর কমান্ড সহ একটি দুর্দান্ত কমান্ড ।
motd
ফাইল দিয়ে। আমি কীভাবে / কোথায় সেই সংখ্যায় $bold
এবং $normal
ভেরিয়েবলগুলি সংজ্ঞায়িত করব ?
আপনার স্ট্রিংয়ে একটি স্টাইল প্রয়োগ করতে, আপনি এই জাতীয় কমান্ড ব্যবহার করতে পারেন:
echo -e '\033[1mYOUR_STRING\033[0m'
ব্যাখ্যা:
-e
বিকল্পটির অর্থ পলায়নের (ব্যাকস্ল্যাশড) স্ট্রিংগুলি ব্যাখ্যা করা হবেসম্ভাব্য পূর্ণসংখ্যাগুলি হ'ল:
[0m
অফার করে তার জন্য চারদিকে
\033[0m
3
- ইতালি , কমপক্ষে কনসোলে
আমি ধরে নিয়েছি বাশ কোনও ভিটি 100-সামঞ্জস্যপূর্ণ টার্মিনালটিতে চলছে যা ব্যবহারকারী স্পষ্টভাবে ফর্ম্যাটের জন্য সমর্থনটি বন্ধ করেন নি।
প্রথমে বিকল্প echo
ব্যবহার করে বিশেষ অক্ষরের জন্য সমর্থন চালু করুন -e
। পরে, অ্যানসি এস্কেপ ক্রম ব্যবহার করুন ESC[1m
, যেমন:
echo -e "\033[1mSome Text"
উদাহরণস্বরূপ আনসিসি এস্কেপ সিকোয়েন্সগুলির জন্য আরও এখানে: ascii-table.com/ansi-escape-sequences-vt-100.php
echo -e "\033[1mSome Text\033[0m"
\033
যদি সমস্যা হয় তবে আপনি \e
যেমনটি ব্যবহার করতে পারেনecho -e "\e[1msome text\e[0m"
মত মত তত্ত্ব:
# BOLD
$ echo -e "\033[1mThis is a BOLD line\033[0m"
This is a BOLD line
# Using tput
tput bold
echo "This" #BOLD
tput sgr0 #Reset text attributes to normal without clear.
echo "This" #NORMAL
# UNDERLINE
$ echo -e "\033[4mThis is a underlined line.\033[0m"
This is a underlined line.
তবে অনুশীলনে এটির পরিবর্তে "উচ্চ তীব্রতা" রঙ হিসাবে ব্যাখ্যা করা যেতে পারে।
(উত্স: http://unstableme.blogspot.com/2008/01/ansi-escape-sequences-for-writing-text.html )