根据bash手册(强调我的):
PS4
该值是设置 -x 选项时在回显命令行之前打印的提示符(请参阅设置内置)。PS4 的第一个字符根据需要被复制多次,以指示多个间接级别。默认为“+”。
有没有办法禁用这种行为?我想到了光标向左(\b
),但 bash 似乎只考虑字面量第一个字符(\
)。
答案1
您可以将 PS4 设置为第一个字符为NUL
,这不会占用屏幕空间:
export PS4="\000 "
然后,您将无法直观地了解相关命令的嵌套深度。
答案2
@DopeGhoti 的答案对我不起作用,但这确实有效
PS4='\033[0D'
它将光标向左移动 0 个字符,因此它基本上是一个 NOOP。