防止 bash $PS4 复制第一个字符

防止 bash $PS4 复制第一个字符

根据bash手册(强调我的):

PS4
该值是设置 -x 选项时在回显命令行之前打印的提示符(请参阅设置内置)。PS4 的第一个字符根据需要被复制多次,以指示多个间接级别。默认为“+”。

有没有办法禁用这种行为?我想到了光标向左(\b),但 bash 似乎只考虑字面量第一个字符(\)。

答案1

您可以将 PS4 设置为第一个字符为NUL,这不会占用屏幕空间:

export PS4="\000 "

然后,您将无法直观地了解相关命令的嵌套深度。

答案2

@DopeGhoti 的答案对我不起作用,但这确实有效

PS4='\033[0D'

它将光标向左移动 0 个字符,因此它基本上是一个 NOOP。

相关内容