一括プロンプトから新しい行を削除する

一括プロンプトから新しい行を削除する

次のヒントがあります。

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33mCWD:\w | \d | \t | CM: \# | \V\s\033[0m\033[u\]
<\[\033[0;32m\]\u@\h\[\033[0m\]>\$"

コマンドを入力するたびに、コマンドの後に新しい行が入力されます。どうすれば削除できますか?

出力は次のとおりです

prompt->ls
a.c b.c d.c

prompt->

私はそれを望む

prompt->ls
a.c b.c d.c
prompt->

最初のテキストを一番上に保ちながらこれを行うことはできますか?

答え1

変数全体を 1 行に入れると、プロンプトの後に新しい行は追加されません。

RHEL 8.3 用 GNU bash バージョン 4.4.19 でテストおよび作業中

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33mCWD:\w | \d | \t | CM: \# | \V\s\033[0m\033[u\]<\[\033[0;32m\]\u@\h\[\033[0m\]>\$ "


<user@hostname>$ls
a.txt  b.txt
<user@hostname>$

関連情報