-1
我有一个适配器代码,它通过SSH在Linux机器上执行一些特定的命令。它执行命令并以指定的方式处理每个命令的输出。处理彩色bash提示
面临的问题非常简单。
我连接到使用颜色的Bash提示。以下是PS1变量的详细信息:
PS1="\[\033[1;34m\][\$(date +%H%M)][\[email protected]\h:\w]$\[^[[0m}\]"
该代码使用正则表达式,它先决定有效终端,然后继续执行命令。
例如,.*\$
被视为有效
我似乎无法处理[^[[0m}
正确和代码是不能够识别终端作为一个有效的。如果我从PS1变量中删除它,事情工作正常。
任何人都可以请建议可能输入什么正则表达式,以便代码将其作为有效的终端?
是否可以使用扩展的正则表达式?我讨厌不得不转义元字符... – Laurel
我不太确定。可能是我可以。是的,我不知道如何逃避。任何线索前进? –
等一下,PS1是不是正则表达式?你能提供更多的代码吗? – Laurel