How to change the output color of echo in Linux

后端 未结 29 4054
刺人心
刺人心 2020-11-22 04:28

I am trying to print a text in the terminal using echo command.

I want to print the text in a red color. How can I do that?

29条回答
  •  北荒
    北荒 (楼主)
    2020-11-22 05:07

    You may "combined" colours and text-mode.

    #!/bin/bash
    
    echo red text / black background \(Reverse\)
    echo "\033[31;7mHello world\e[0m";
    echo -e "\033[31;7mHello world\e[0m";
    echo
    
    echo yellow text / red background
    echo "\033[32;41mHello world\e[0m";
    echo -e "\033[32;41mHello world\e[0m";
    echo "\033[0;32;41mHello world\e[0m";
    echo -e "\033[0;32;41mHello world\e[0m";
    echo
    
    echo yellow BOLD text / red background
    echo "\033[1;32;41mHello world\e[0m";
    echo -e "\033[1;32;41mHello world\e[0m";
    echo
    
    echo yellow BOLD text underline / red background
    echo "\033[1;4;32;41mHello world\e[0m";
    echo -e "\033[1;4;32;41mHello world\e[0m";
    echo "\033[1;32;4;41mHello world\e[0m";
    echo -e "\033[1;32;4;41mHello world\e[0m";
    echo "\033[4;32;41;1mHello world\e[0m";
    echo -e "\033[4;32;41;1mHello world\e[0m";
    echo
    

提交回复
热议问题