0

总体思路很简单,我想为某个任务制作一个脚本,我在 shell(任何 shell)中做,然后我想复制我用过的命令

如果我复制窗口中的所有内容,那么我有很多内容要删除更正。(并且不容易从 shell 复制

简历:我想把我写的所有东西都拿走......

有没有简单的方法来完成这个简单的任务?


更新:部分解决方案

bash中,解决方案非常简单,有一个历史命令,并且有一些想法的端口:

IRB :调整 IRB

Cmd:使用 PowerShell -> Get-History或使用 cygwin


另一个更新:我发现doskey有一个参数 history 可以做到这一点:
cmd : Doskey /history >> history.cmd

4

2 回答 2

3

是的,您可以使用:

history -w filename.sh

这会将您的命令历史记录保存到 filename.sh。您可能需要对其进行编辑以仅保留作为命令序列一部分的行。

注意:这是一个 bash 命令,不适用于所有 shell。

于 2010-06-08T00:03:21.717 回答
1

脚本在这里可能会有所帮助。键入script会将您带入一个新的 shell,并将所有输入和输出保存到一个名为typescript的文件中。完成交互后,退出 shell。然后文件打字稿可以进行grep'ing。例如,您可以使用 grep 搜索提示并将输出保存到文件中。如果您像我一样是一个笨拙的打字员,那么您可能需要做一些清理工作以删除退格键。曾经有一个程序可以做到这一点,但我现在似乎没有找到它。这是我在网上找到的一个:http: //www.cat.pdx.edu/tutors/files/fixts.cpp

如果您想在网络上跟踪和发布整个交互式会话,这种方法特别有用。

于 2010-06-26T19:35:23.203 回答