【问题标题】:ITerm: Is there a way to reprint output of previous command without running it?ITerm:有没有办法在不运行之前重新打印先前命令的输出?
【发布时间】:2020-09-27 21:51:03
【问题描述】:

当然,我们可以将任何命令的输出提供给文件。使用command > /tmp/filename

或者甚至更好地使用command | tee /tmp/filename 将标准输出以及文件名馈送到终端。

但是,如果我刚刚执行 command,ITerm 是否有办法重新打印 command 已经馈送到控制台的输出而不重新运行命令(示例用例:命令不是幂等的,我想 @ 987654325@无需触摸鼠标的东西)

【问题讨论】:

  • 对我来说,不清楚你到底想在这里做什么。也许像echo !! 这样的东西?但我认为这样做没有任何目的。

标签: bash macos shell iterm2 iterm


【解决方案1】:

您可以使用script 命令,该命令记录您的输入+您的命令生成的输出。

要使用它,只需在开始时运行script,然后再开始任何执行,这将把你扔进一个新的shell。它会记录在您的 HOME 文件夹中名为 typescript 的文件中。

完成后,您可以exit,然后在typescript 日志文件中保存所有输入和输出。

【讨论】:

  • 我喜欢这个主意!但是,这听起来每次都会在一个新的 shell 中(我的别名在新的 shell 中不可用)。我想知道是否可以在同一个外壳下做,我现在的日常工作有点烧脑,因此想法还没有完全冒出来。
  • 如果您的 .bashrc 文件中有您的别名,它们将被每个新的 shell 加载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2019-04-12
  • 1970-01-01
  • 2022-07-21
  • 2010-11-21
相关资源
最近更新 更多