在 Bash 提示(PS1 变量)中,我正在调用一个函数来潜在地向提示添加文本: export PS1="\u@\h \$(my_function) \$ "
export PS1="\u@\h \$(my_function) \$ "
但是,提示中的函数包含 ANSI 颜色代码,这些代码会根据函数的输出(有时为红色,有时为绿色)而变化。将 " \["添加到 PS1 变量应该将这些代码转义为非打印,但如果我echo在函数中执行 an ,则 " \[" 会在提示中逐字打印。
\[
echo
如何从函数中转义这些 ANSI 颜色代码以在 bash 提示中使用?
bash ansi prompt
ansi ×1
bash ×1
prompt ×1