小编Mid*_*ing的帖子

在 Bash 提示的函数中转义非打印字符

在 Bash 提示(PS1 变量)中,我正在调用一个函数来潜在地向提示添加文本: export PS1="\u@\h \$(my_function) \$ "

但是,提示中的函数包含 ANSI 颜色代码,这些代码会根据函数的输出(有时为红色,有时为绿色)而变化。将 " \["添加到 PS1 变量应该将这些代码转义为非打印,但如果我echo在函数中执行 an ,则 " \[" 会在提示中逐字打印。

如何从函数中转义这些 ANSI 颜色代码以在 bash 提示中使用?

bash ansi prompt

24
推荐指数
1
解决办法
7329
查看次数

标签 统计

ansi ×1

bash ×1

prompt ×1