
~/.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
}