に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"