ZSHが強調表示されたパーセント記号で行を終了するのはなぜですか?

ZSHが強調表示されたパーセント記号で行を終了するのはなぜですか?

私は時々さまざまなアプリケーションでこれを見つけました。私はしばしばこれが出力が早く取り消され(例えば、ctrl + c)、zshが改行文字を埋めているからだと思います。しかし、今ではbashでは実行されていないようだったので、好奇心が大きくなりました。

扱いにくい

扱いにくい

強く打つ

ここに画像の説明を入力してください。

このSequenceプログラムは、コンパイルして実行されていることを確認するためにJava認証のために読んでいた本からのものです。私はそれがprintln()パッケージ/クラスのメソッドを使用しないことがわかりました。System.out代わりに通常のoldを使用してくださいprint()

改行がないため、この記号は表示されますか?

ベストアンサー1

はい、これは「部分線」なので発生します。そして基本的にzshの上書きを求めるメッセージを避けるには、次の行に進みます。

部分行を維持すると、デフォルトでは部分行の末尾に反転+太字が表示されます。一般ユーザーの場合は「%」、ルートの場合は「#」と表示されます。設定されている場合は、シェルパラメータPROMPT_EOL_MARKを使用して部分行末の表示方法をカスタマイズできます。

おすすめ記事