終了者レイアウトコマンドを履歴に表示するには?

終了者レイアウトコマンドを履歴に表示するには?

~/.config/terminator/configターミネータのレイアウトを保存し、起動時に実行されるコマンドを追加することの楽しみを発見しました。また、時計コマンドを一時的に停止するためにCtrl+を押した後、コマンドが記録にないため、c上矢印を押して時計を再起動できないことも発見しました。

以下は、コマンドを印刷するための醜い回避策です。

command = (set -x; watch "date") && bash || bash

Ctrlこれにより、コマンドを+の後にコピーできますが、c誰がその時間がありますか?上矢印が機能したいです。 bash魔法でこの問題を解決できることを願っています。

RHELでFinalizer 1.91を使用する

答え1

これが私が望むようです:

command = watch date && echo "watch date" >> ~/.bash_history && bash || bash

からインスピレーションを受けるBashスクリプトで実行されたときに履歴にコマンドを追加するにはどうすればよいですか?

答え2

コマンドを繰り返す必要がないようにするには、次のコマンドを入力します。~/.config/terminator/config

command = '''bash -ic 'histrun '\''watch "date"'\''''''

これは.bash_rc

histrun() {
  eval $1 && printf '%s\n' "$1" >> ~/.bash_history && bash || bash
}

すぐに実行したくないが、クリック後に即座に履歴に使用できる他のコマンド(この場合は日付)がある場合は、ctrl-c次のコマンドを使用します。

command = '''bash -ic 'histhold '\''date'\''''''

これで:

histhold() {
  printf '%s\n' "$1" && (watch cat) && printf '%s\n' "$1" >> ~/.bash_history && bash || bash
}

関連情報