我可以自动在脚本中使用我在shell(bash,cmd,irb等)上编写的内容吗?

时间:2010-06-07 23:57:20

标签: bash shell cmd irb

一般的想法很简单,我想为某个任务创建一个脚本,我在shell(任何shell)中创建它,然后我想复制我使用过的命令

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

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

有一种简单的方法可以轻松完成这项任务吗?


更新:部分解决方案

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

IRB Tweaking IRB

Cmd :使用PowerShell - > 获取历史记录或使用cygwin


另一个更新: 我发现 doskey 有一个参数历史记录来执行此操作:
cmd :Doskey / history>> history.cmd

2 个答案:

答案 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

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