【问题标题】:Insert previously entered command into file将先前输入的命令插入文件
【发布时间】:2020-07-25 17:52:24
【问题描述】:

我想要做什么

在 Mac OS 10.15.4 上的 Bash 终端中,我正在尝试将我之前执行的命令插入到脚本文件中。

我是如何做到的

我使用下面的命令打印我之前输入的命令。

!700:p

然后我尝试使用以下命令将其插入到我的脚本文件中。

输入

!700:p >> script_file

输出

'command I'm trying to insert' >> script_file

唉,它没有插入到 script_file

任何帮助将不胜感激!谢谢。

【问题讨论】:

  • 我没有mac OS,所以无法测试,如果你有history命令,你能不能尝试一下history | tail -n 2 |head -n 1
  • 嗨@RavinderSingh13,它返回726'我输入的命令'
  • 这样好吗?您只需要正确的最后一个命令吗?
  • 如果你使用tee, !700:p | tee -a script_file 会怎样 我很久以前就禁用了历史扩展,所以我真的不能说它会起作用^^。
  • 嗨@Jetchisel,遗憾的是它仍然没有插入。

标签: bash shell command-line insert command


【解决方案1】:

要将先前运行的命令的详细信息放入输出文件,请尝试以下操作。

history | tail -n 2 | head -n 1 > script_file

【讨论】:

  • 嗨@RavinderSingh13,我的历史中有很多命令,我的心算不太好,所以我不想用心计算当前命令历史索引号之间的差异以及我要插入的上一个命令。对不起...
  • @chefchaouen,但你提到你需要最后/上一个命令,所以我写了这个,你还有什么要找的吗?或者这个命令工作正常,你正在寻找解释(我会在几分钟内添加)/
  • 如果我只想插入我刚刚输入的命令,你的答案会很好,但是如果我要插入的命令是很久以前的,那么我必须计算多少次是为了让你的答案起作用。
  • @chefchaouen,您的问题主题为 Insert previously entered command into file,因此请您仅保留 1 个问题 1 个主题,您可以为相同的问题打开一个新问题,以便将来的用户不会混淆恕我直言。
猜你喜欢
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多