4
在Bash提示符的函数中转义非打印字符
在Bash提示符(PS1变量)中,我正在调用一个函数来向提示添加文本: export PS1="\u@\h \$(my_function) \$ " 但是,提示中的函数包含ANSI颜色代码,这些代码根据函数的输出而变化(有时是红色,有时是绿色)。添加“ \[ “PS1变量应该将这些代码转义为非打印,但是如果我这样做的话 echo 在功能中,“ \[ “在提示中按字面打印。 如何从函数中转义这些ANSI颜色代码以用于bash提示符?