改行で終わるbashプロンプトと実行コマンドを区別する方法は?

改行で終わるbashプロンプトと実行コマンドを区別する方法は?

Bashでブラケット貼り付けモードがオンになっています。私はこれが良いセキュリティ機能だと思い、維持したいと思います。私が経験している問題の1つは、実行中のコマンドと改行文字を貼り付けたが実行されていないコマンドを区別するのが難しいことです。

つまり、私のプロンプトは次のようになります。

[...]$ some command that may not output for ten seconds
_

_私のカーソルがどこにあるかを示します)

(コマンドを貼り付けた後)実行がなぜそんなに遅いのか疑問に思いながら、完了していないプロンプトが長く残っているのは一般的な間違いです。多くの場合、実行中htopまたは他の端末にいるときにps何も実行されていないことに気づき、Enterプロンプトを押すことができます。

「実行中のコマンド」の状況と「まだプロンプトが表示される」状況の違いを視覚的に確認する方法が必要です。たとえば、すべてのプロンプト行を開始したり、複数行プロンプトの先頭であるかのように、最初の行...> にいくつかのカラーテキストを追加し、コマンドが実行された後にそのテキストを削除します。MULTILINE

私はbash 4.2.46(readlineバージョン6を使用しているようです)を使用していますが、bash 4.4.20(およびreadlineバージョン7)でのみ動作する答えも受け入れることができます。私は最新バージョンのbashが必要なソリューションにも興味があると思いました。

ベストアンサー1

おすすめ記事