返回

3 分钟掌握彩色控制台输出,让你的代码更炫酷!

见解分享

通常情况下,控制台输出的信息量很大,想要找到关键信息并不容易。彩色输出能够让用户对当前执行进度以及状态一目了然。这要归功于转义序列(escape sequences),终端不仅能够输出黑色,同样支持输出带颜色和格式化的文本。为了与普通输出内容区分开来,需要使用特殊字符来表示转义序列的开始和结束。

1. Bash

在 Bash 中,可以使用 echo 命令来输出彩色文本。语法如下:

echo -e "\e[<color>;<background>;<other>m<text>\e[0m"
  • <color>:文本颜色,可选值有:

    • 0:黑色
    • 1:红色
    • 2:绿色
    • 3:黄色
    • 4:蓝色
    • 5:洋红色
    • 6:青色
    • 7:白色
  • <background>:背景颜色,可选值与文本颜色相同。

  • <other>:其他属性,可选值有:

    • 0:默认
    • 1:加粗
    • 4:下划线
    • 5:闪烁
    • 7:反白
  • <text>:要输出的文本。

  • \e[0m:重置所有属性。

举个例子,要输出红色的「Hello, world!」文本,可以使用以下命令:

echo -e "\e[31mHello, world!\e[0m"

2. Python

在 Python 中,可以使用 colorama 库来输出彩色文本。安装 colorama 库:

pip install colorama

然后导入库并使用:

from colorama import Fore, Back, Style

print(Fore.RED + 'Hello, world!' + Style.RESET_ALL)
  • Fore:文本颜色。
  • Back:背景颜色。
  • Style:其他属性。
  • RESET_ALL:重置所有属性。

3. JavaScript

在 JavaScript 中,可以使用 console.log() 方法来输出彩色文本。语法如下:

console.log('%cHello, world!', 'color: red');

第一个参数是要输出的文本,第二个参数是 CSS 样式字符串。

4. Java

在 Java 中,可以使用 System.out.println() 方法来输出彩色文本。语法如下:

System.out.println("\u001B[31mHello, world!\u001B[0m");

第一个参数是要输出的文本,第二个参数是转义序列。

5. C#

在 C# 中,可以使用 Console.WriteLine() 方法来输出彩色文本。语法如下:

Console.WriteLine("\x1B[31mHello, world!\x1B[0m");

第一个参数是要输出的文本,第二个参数是转义序列。

6. Go

在 Go 中,可以使用 fmt.Println() 方法来输出彩色文本。语法如下:

fmt.Println("\x1B[31mHello, world!\x1B[0m")

第一个参数是要输出的文本,第二个参数是转义序列。

7. Ruby

在 Ruby 中,可以使用 puts 方法来输出彩色文本。语法如下:

puts "\e[31mHello, world!\e[0m"

第一个参数是要输出的文本,第二个参数是转义序列。

希望这篇文章能帮助你掌握彩色控制台输出的技巧,让你的代码更加炫酷!