端末のすべてのコマンドを一番上の行から実行/すべてのコマンドの前にクリアを実行する

端末のすべてのコマンドを一番上の行から実行/すべてのコマンドの前にクリアを実行する

すべてのコマンドがターミナルウィンドウの上部で実行されるようにbashでこれを設定できるかどうかを尋ねたいと思います。つまり、clear各コマンドの前に実行できるかどうかです。

preexec()また、bashで履歴を無効にしたので、フックを使わずにこれを行うことができるかどうか疑問に思います。

ベストアンサー1

bashrcでこれを行うことができます。

export PROMPT_COMMAND="clear; $PROMPT_COMMAND"

Bashのマニュアルによると:

プロンプトコマンド

設定されている場合、この値は各デフォルトプロンプト($ PS1)を印刷する前に実行されるコマンドとして解釈されます。

したがって、Enterを押してコマンドを送信するたびに、Bashはコマンドを実行して画面を消去します。しかし、コマンドの出力を見ることはできません。

おすすめ記事