ターミナルの最初のbashプロンプトがいつ入力されるのかわかりますか?

ターミナルの最初のbashプロンプトがいつ入力されるのかわかりますか?

これは私の最後の質問の連続です。最後のbash入力コマンドを印刷して保存します。

さて、あなたの端末に最初のbashプロンプトを入力することがわかりますか?したがって、現在のプロンプトの上に最後のコマンドの実行を表示します。新しい端末で最後のNコマンドを表示するのは素敵です。

私は私の最後のコマンドをエコーできると思います.bashrcが、それは良い考えではないようです。また、ロールバックがクリアされたときにclear最後のNコマンドを表示するのも良いでしょう。

これは(合理的に)可能ですか?

ベストアンサー1

.bashrcの最後のコマンドをそのまま反映することもできますが、それは良い考えではないようです。また、ロールバックがクリアされたとき(clearを介して)最後のNコマンドを表示するのも良いでしょう。

bashのソースコードを変更せずにこれを行うための別の方法があるかどうかはわかりませんが... .bashrcに入れるのに問題はないと思いますか?どのスクリプトからも印刷されないように、対話テストを追加する必要があります。

if [ ! -z "$PS1" ]; then
    echo "Hello, the last 5 commands you typed were :"
    tail -n5 ~/.bash_history
fi

基本的に、同じことを行う明確なエイリアスを作成することもできます。

おすすめ記事