如何让终结者布局命令显示在历史记录中?

如何让终结者布局命令显示在历史记录中?

~/.config/terminator/config我发现了保存终结者布局并向其添加启动时运行的命令的乐趣。我还发现,按Ctrl+c暂时停止手表命令后不能按向上箭头重新启动手表,因为该命令不在历史记录中。

这是一个丑陋的解决方法,只打印命令:

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

Ctrl这允许在+之后复制命令c,但是谁有时间这样做呢?我希望我的向上箭头能够工作。希望一些 bash 魔法可以解决这个问题。

在 RHEL 中使用终结器 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
}

相关内容