
すべてのコマンドがターミナルウィンドウの上部で実行されるようにbashでこれを設定できるかどうかを尋ねたいと思います。つまり、clear
各コマンドの前に実行できるかどうかです。
preexec()
また、bashで履歴を無効にしたので、フックを使わずにこれを行うことができるかどうか疑問に思います。
答え1
bashrcでこれを行うことができます。
export PROMPT_COMMAND="clear; $PROMPT_COMMAND"
Bashのマニュアルによると:
プロンプトコマンド
設定されている場合、この値は各デフォルトプロンプト($ PS1)を印刷する前に実行されるコマンドとして解釈されます。
したがって、Enterを押してコマンドを送信するたびに、Bashはコマンドを実行して画面を消去します。しかし、コマンドの出力を見ることはできません。