gpt4 book ai didi

linux - 我无法在终端上打印颜色转义码

转载 作者:行者123 更新时间:2023-12-03 11:47:32 24 4
gpt4 key购买 nike

当我运行此脚本时:

fn main() {
// \033[0;31m <- Red
// \033[0m <- No Color
println!("\033[0;31mSO\033[0m")
}

我希望得到
SO #in red letters

但是,我得到:
33[0;31mSO33[0m

当我在Go或Python中运行类似的脚本时,我得到了预期的输出。到底是怎么回事?我想念什么?如何解决这个问题?

我在用:
$ rustc --version
rustc 1.3.0 (9a92aaf19 2015-09-15)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty

最佳答案

Rust 1.3.0似乎不支持八进制转义字符串,例如\033
相反,您可以使用十六进制转义字符串,例如\x1b

fn main(){
println!("\x1b[0;31mSO\x1b[0m")
}

关于linux - 我无法在终端上打印颜色转义码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64514202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com