H for Highlight option
H = 3 --> Color text H = 4 --> Highlight text
X for the color
X = 1 --> Red X = 2 --> Green
X = 3 --> Yellow/orange X = 4 --> Blue light
X = 5 --> Purple X = 6 --> Blue dark
Y for the format
Y = 1 --> Bold Y = 2 --> Normal
Y = 3 --> Italic Y = 4 --> Underline
字符串 完成文本修改后,使用\x1B[0m 在您的终端上尝试:
echo -e "Hello my name is \x1B[34;2mVictor\x1B[0m I'm a \x1B[33;2msys-admin\x1B[0m \!\n"
6条答案
按热度按时间yzxexxkh1#
使用
\033
或\x1B
代替\e
来表示de<Esc>
字符。字符串
参见http://misc.flogisoft.com/bash/tip_colors_and_formatting
xpszyzbs2#
OSX附带了一个旧版本的Bash,它不支持
\e
转义字符。使用\x1B
或更新Bash(brew install bash
)。不过,更好的方法是使用
tput
。z3yyvxxp3#
在脚本文件中,
printf
可能是另一个选项,但您必须添加尾随"\n"
。字符串
在macOS High Sierra 10.13.6上测试:
型
gg58donl4#
另一种选择是使用zsh,它遵循
\e
表示法。字符串
ukdjmx9f5#
我从@cu39 answer中编写了函数,并像这样使用它:
字符串
结果:
x1c 0d1x的数据
8iwquhpp6#
一个快速的例子,你可以改变文本的颜色。它可以与许多不同版本的bash一起工作(MacOSready也在fedora33KDE和ubuntujellyfish gnome上进行了测试)。
在这个例子中,我使用
echo
命令和-e
选项来启用解释反斜杠转义,然后使用这部分\x1B[HX;Ym
来开始文本修改。字符串
完成文本修改后,使用
\x1B[0m
在您的终端上尝试:
型
https://github.com/victor-sys-admin/MODIFY_TEXT_OUTPUT_COLOR_BASH