一般的想法很简单,我想为某个任务创建一个脚本,我在shell(任何shell)中创建它,然后我想复制我使用过的命令
如果我复制窗口中的所有内容,那么我有很多东西要删除和更正。 (并且不容易从shell复制)
简历:我想把我写的所有东西都拿走......
有一种简单的方法可以轻松完成这项任务吗?
更新:部分解决方案
在 bash 中,解决方案非常简单,有一个历史记录命令,并且有一些想法的端口:
IRB :Tweaking IRB
Cmd :使用PowerShell - > 获取历史记录(或使用cygwin )
另一个更新:
我发现 doskey 有一个参数历史记录来执行此操作:
cmd :Doskey / history>> history.cmd
答案 0 :(得分:3)
是的,您可以使用:
history -w filename.sh
这会将命令历史记录保存到filename.sh。您可能需要对其进行编辑,以便仅保留作为命令序列一部分的末尾的行。
注意:这是一个bash命令,不适用于所有shell。
答案 1 :(得分:1)
脚本可能会有所帮助。键入脚本会将您引入新shell并保存 所有输入和输出到名为 typescript 的文件。完成交互后, 退出shell。然后文件 typescript 适合grep'ing。例如,你可能 grep提示您的输出并将输出保存到文件中。如果你是一个像我这样笨拙的打字员,那么你可能需要做一些清理工作来删除退格。曾经有一个程序可以做到这一点,但我现在似乎没有找到它。这是我在上面找到的 'net:http://www.cat.pdx.edu/tutors/files/fixts.cpp
如果您想要在网络上跟踪和发布整个交互式会话,这种方法特别有用。