如何在 bash 中正确转义?

问题描述 投票:0回答:1
C_CYAN='\033[36m'
echo -e "\\${C_CYAN}hello";

预期:

\hello
带有青色
hello

一词

实际:

\033[36mhello

bash shell colors escaping
1个回答
0
投票

您需要将实际的 ANSI 代码存储在 $C_CYAN 中,而不是其转义版本:

C_CYAN=$'\033[36m'
       ~
© www.soinside.com 2019 - 2024. All rights reserved.