PS1のUnicode文字のため、改行は奇妙に機能します(重複ではありません)。

PS1のUnicode文字のため、改行は奇妙に機能します(重複ではありません)。

にUnicode文字Δを入れたいのですが、こうすればPS1長い命令を入力すると端末が改行せずに現在の行を上書きします!

Unicode文字を削除すると問題は発生せず、すべてをエスケープしたと確信しています。

export PS1="Δ "

端末が現在行を上書きします

どうすれば解決できますか?

学期。情報:

$BASH_VERSION => 5.0.16(1)-release
        $TERM => xterm-256color
! stty
speed 38400 baud; line = 0;
-brkint -imaxbel iutf8

PSソリューションBashプロンプトは期待どおりにラップされません。Unicode 文字を無視すると、誤った文字数が発生する可能性があるため、奇妙な動作が発生する可能性があります。

答え1

@mosvyがコメントで言ったように、問題はlocale設定です!

C.UTF-8私のロケールが存在しないロケールに設定されていて、私の場合は(Get Locale Listを使用)実際に存在するロケールに変更しましたlocale -a

export LC_ALL="C.UTF-8"

関連情報