Skip to main content

Bash Script: apply color in text


We can use the following colors' codes:
Black        0;30     Dark Gray     1;30
Blue         0;34     Light Blue    1;34
Green        0;32     Light Green   1;32
Cyan         0;36     Light Cyan    1;36
Red          0;31     Light Red     1;31
Purple       0;35     Light Purple  1;35
Brown/Orange 0;33     Yellow        1;33
Light Gray   0;37     White         1;37

And then use them like this in your script:
red='\e[0;31m'
NC='\e[0m' # No Color
echo -e "${red}Hello Stackoverflow${NC}"

Keep in mind you have to use '-e' after 'echo' and use double quote(") for text. 

Set

CodeDescriptionExamplePreview
1Bold/Bright
echo -e "Normal \e[1mBold"
Normal Bold
2Dim
echo -e "Normal \e[2mDim"
Normal Dim
4Underlined
echo -e "Normal \e[4mUnderlined"
Normal Underlined
5Blink 1)
echo -e "Normal \e[5mBlink"
Normal Blink
7Reverse (invert the foreground and background colors)
echo -e "Normal \e[7minverted"
Normal inverted
8Hidden (usefull for passwords)
echo -e "Normal \e[8mHidden"
Normal Hidden
Reset
CodeDescriptionExamplePreview
0Reset all attributes
echo -e "\e[0mNormal Text"
Normal Text
21Reset bold/bright
echo -e "Normal \e[1mBold \e[21mNormal"
Normal Bold Normal
22Reset dim
echo -e "Normal \e[2mDim \e[22mNormal"
Normal Dim Normal
24Reset underlined
echo -e "Normal \e[4mUnderlined \e[24mNormal"
Normal Underlined Normal
25Reset blink
echo -e "Normal \e[5mBlink \e[25mNormal"
Normal Blink Normal
27Reset reverse
echo -e "Normal \e[7minverted \e[27mNormal"
Normal inverted Normal
28Reset hidden
echo -e "Normal \e[8mHidden \e[28mNormal"
Normal Hidden Normal

Foreground (text)

CodeColorExamplePreview
39Default foreground color
echo -e "Default \e[39mDefault"
Default Default
30Black
echo -e "Default \e[30mBlack"
Default Black
31Red
echo -e "Default \e[31mRed"
Default Red
32Green
echo -e "Default \e[32mGreen"
Default Green
33Yellow
echo -e "Default \e[33mYellow"
Default Yellow
34Blue
echo -e "Default \e[34mBlue"
Default Blue
35Magenta
echo -e "Default \e[35mMagenta"
Default Magenta
36Cyan
echo -e "Default \e[36mCyan"
Default Cyan
37Light gray
echo -e "Default \e[37mLight gray"
Default Light gray
90Dark gray
echo -e "Default \e[90mDark gray"
Default Dark gray
91Light red
echo -e "Default \e[91mLight red"
Default Light red
92Light green
echo -e "Default \e[92mLight green"
Default Light green
93Light yellow
echo -e "Default \e[93mLight yellow"
Default Light yellow
94Light blue
echo -e "Default \e[94mLight blue"
Default Light blue
95Light magenta
echo -e "Default \e[95mLight magenta"
Default Light magenta
96Light cyan
echo -e "Default \e[96mLight cyan"
Default Light cyan
97White
echo -e "Default \e[97mWhite"
Default White

Background

CodeColorExamplePreview
49Default background color
echo -e "Default \e[49mDefault"
Default Default
40Black
echo -e "Default \e[40mBlack"
Default Black
41Red
echo -e "Default \e[41mRed"
Default Red
42Green
echo -e "Default \e[42mGreen"
Default Green
43Yellow
echo -e "Default \e[43mYellow"
Default Yellow
44Blue
echo -e "Default \e[44mBlue"
Default Blue
45Magenta
echo -e "Default \e[45mMagenta"
Default Magenta
46Cyan
echo -e "Default \e[46mCyan"
Default Cyan
47Light gray
echo -e "Default \e[47mLight gray"
Default Light gray
100Dark gray
echo -e "Default \e[100mDark gray"
Default Dark gray
101Light red
echo -e "Default \e[101mLight red"
Default Light red
102Light green
echo -e "Default \e[102mLight green"
Default Light green
103Light yellow
echo -e "Default \e[103mLight yellow"
Default Light yellow
104Light blue
echo -e "Default \e[104mLight blue"
Default Light blue
105Light magenta
echo -e "Default \e[105mLight magenta"
Default Light magenta
106Light cyan
echo -e "Default \e[106mLight cyan"
Default Light cyan
107White
echo -e "Default \e[107mWhite"
Default White

Comments

Popular posts from this blog

তৈদুছড়া ঝর্ণা : খাগড়াছড়ি

(সংগৃহীত) তৈদুছড়া ঝর্ণা:তৈদুছড়া এলাকায় খুব কাছাকাছিই বড় ঝর্ণা আছে তিনটি।এছাড়া এক ঝর্ণা থেকে আরেক ঝর্ণায় যাওয়ার পথে আছে বেশ কয়েকটি ছোট ঝর্ণা এবং যাওয়ার ঝিরিপথটাও অসাধারণ সুন্দর। ঝর্ণা দেখার সাথে সাথে পাহাড়ের ঢাল বেড়ে ট্রেকিং- এর থ্রিলটাও পাওয়া যাবে এখানে। পুরো এলাকাতেই জুম চাষ করা হয়,তাই পাহাড়ের ঢালে ঢালে দেখা পাবেন অসংখ্য সুন্দর সুন্দর জুম ঘরের। যেভাবে যাবেন: ঢাকা থেকে শান্তি পরিবহনে সরাসরি আসতে পারেন দিঘীনালায়,অথবা শ্যামলী, এস আলম সেন্টমার্টিন পরিবহনে খাগড়াছড়ি এসে খাগড়াছড়ি থেকে সিএনজ ি তে আসতে পারবেন দিঘীনালা।খাগড়াছড়ি -দিঘীনালা সময় লাগবে ৪০ মিনিট। ভাড়া ৬০টাকা। দিঘীনালার জামতলি থেকে হেঁটে যেতে হবে ঝর্ণায়,দিঘীনালা থেকে জামতলি যেতে পারবেন অটোরিকশায়।ঝর্ণায় যেতে ২-৩ ঘন্টা লাগে,সকালে রওনা দিলে বিকেলের মধ্যেই ফিরে আসা যায়। থাকবেন কোথায়:দিঘীনালায় ফ্যামিলি নিয়ে থাকার মত হোটেল রয়েছে বাস স্টেশনের পাশেই। বাস স্টেশন থেকে তিন মিনিট হাঁটলে বোয়ালখালি বাজারেও পাবেন থাকার হোটেল। সাথে যা যা নিতে হবে:শুকনো খাবার নিয়ে নিতে হবে সাথে,পানিও নিয়ে নেবেন।দড়ি নেবেন,কাজে লাগবে।অবশ্যাই ভালো গ্রিপ আ...

How to automatically rotate catalina.out daily

How to automatically rotate catalina.out daily or when it becomes bigger than 5M 1. Create this file /etc/logrotate.d/tomcat   2. Copy the following contents into the above file /usr/tomcat/default/logs/catalina.out {    copytruncate    daily    rotate 7    compress    missingok     size  5M   }   About the above configuration: Make sure that the path  /var/log/tomcat/catalina.out  above is adjusted to point to your tomcat’s catalina.out daily  -  rotates the catalina.out  daily rotate  – keeps at most  7  log files compress –  compresses   the rotated files size  – rotates if the size of catalina.out is bigger than  5M copytruncate  – truncates the original log file in place after creating a copy, instead of moving the old log file and optionally creatin...

How to batch INSERT and UPDATE statements with Hibernate

Courtesy: VLAD MIHALCEA Introduction JDBC  has long been offering support for  DML  statement batching. By default, all statements are sent one after the other, each one in a separate network round-trip. Batching allows us to send multiple statements in one-shot, saving unnecessary socket stream flushing. Hibernate hides the database statements behind a transactional  write-behind abstraction layer . An intermediate layer allows us to hide the JDBC batching semantics from the persistence layer logic. This way, we can change the JDBC batching strategy without altering the data access code. Configuring Hibernate to support JDBC batching is not as easy as it should be, so I’m going to explain everything you need to do in order to make it work. Testing time We’ll start with the following entity model: The  Post  has a one-to-many association with the  Comment  entity: 1 2 3 4 5 @OneToMany (    ...