bash $ PS4が最初の文字をコピーするのを防ぐ

bash $ PS4が最初の文字をコピーするのを防ぐ

~によるとバッシュマニュアル(強調):

PS4
この値は、-xオプションが設定されている場合にコマンドラインをエコーする前に印刷されるプロンプトです(組み込み設定を参照)。PS4の最初の文字は、複数のレベルの間接指定を表すために必要なだけ数回コピーされます。デフォルトは「+」です。

この動作を無効にする方法はありますか?カーソル左()を考えましたが\b、bashはリテラル(\)の最初の文字だけを考慮しているようです。

答え1

NUL最初の文字が画面スペースを占有しないようにPS4を設定できます。

export PS4="\000 "

これにより、関連するコマンドがどれだけ深くネストされているかを視覚化することはできません。

答え2

@DopeGhotiの答えは私にはうまくいきませんでしたが、これはうまくいきます。

PS4='\033[0D'

カーソルを0文字の左に移動するので、デフォルトではNOOPです。

関連情報