我可以在脚本中自动使用我在shell上写的东西(bash、cmd、irb等)吗?

我可以在脚本中自动使用我在shell上写的东西(bash、cmd、irb等)吗?,bash,shell,cmd,irb,Bash,Shell,Cmd,Irb,总体思路非常简单,我想为某个任务编写一个脚本,在shell(任何shell)中执行,然后我想复制我使用的命令 如果我复制窗口中的所有内容,那么我有很多内容要删除和更正。(并且不容易从shell复制) 简历:我想带走我写的所有东西 有没有简单的方法来完成这项简单的任务? 更新:部分解决方案 在bash中,解决方案非常简单,有一个history命令,并且有一些想法: IRB: Cmd:使用PowerShell->获取历史记录(或使用cygwin) 另一更新: 我发现doskey有一个执行此操作的

总体思路非常简单,我想为某个任务编写一个脚本,在shell(任何shell)中执行,然后我想复制我使用的命令

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

简历:我想带走我写的所有东西

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


更新:部分解决方案

bash中,解决方案非常简单,有一个history命令,并且有一些想法:

IRB

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


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

是的,您可以使用:

history -w filename.sh
这将把您的命令历史保存到filename.sh。您可能需要对其进行编辑,以便仅保留命令序列末尾的行

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

是的,您可以使用:

history -w filename.sh
这将把您的命令历史保存到filename.sh。您可能需要对其进行编辑,以便仅保留命令序列末尾的行


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

脚本在这里可能会有所帮助。键入script将使您进入一个新的shell并保存 所有输入和输出到名为typescript的文件。当你完成互动后, 退出shell。文件typescript可以进行grep'ing。例如,您可以 grep提示并将输出保存到文件中。如果你像我一样是一个笨拙的打字员,那么你可能需要做一些清理工作来消除退格。以前有一个程序可以做到这一点,但我现在似乎找不到。这是我在地图上找到的 “净额:


如果您想在web上跟踪并发布整个交互式会话,这种方法尤其有用。

脚本在这里可能会有所帮助。键入script将使您进入一个新的shell并保存 所有输入和输出到名为typescript的文件。当你完成互动后, 退出shell。文件typescript可以进行grep'ing。例如,您可以 grep提示并将输出保存到文件中。如果你像我一样是一个笨拙的打字员,那么你可能需要做一些清理工作来消除退格。以前有一个程序可以做到这一点,但我现在似乎找不到。这是我在地图上找到的 “净额:


如果您想在web上跟踪并发布整个交互式会话,这种方法尤其有用。

+1,它在任何shell中都不起作用,但我怀疑是否有一个通用的解决方案。您还可以在bash和ksh中使用“fc-l”(可选地带有一系列命令号),这稍微扩大了范围。这个页面有一个到IRB的端口:+1,它在任何shell中都不起作用,但我怀疑是否有一个通用的解决方案。你也可以在bash和ksh中使用“fc-l”(可以选择使用一系列命令号),这稍微扩大了范围。这个页面对IRB有一个想法:简短的问题:行»Cmd:Use PowerShell->Get History(或Use cygwin)«的确切含义是什么?PowerShell不是cmd,并且无论如何都无法访问其历史记录。西格温也是。我认为您在这里混淆了一些事情。其含义是:如果您想在windows中拥有历史记录,您必须使用“power shell”,在这里,您可以使用Get-history cmdlet来实现这一点。(或者使用cygwin(这样就可以使用bash的history命令))简短的问题:行»Cmd:use PowerShell->Get history(或者使用cygwin)«的确切含义是什么?PowerShell不是cmd,并且无论如何都无法访问其历史记录。西格温也是。我认为您在这里混淆了一些事情。其含义是:如果您想在windows中拥有历史记录,您必须使用“power shell”,在这里,您可以使用Get-history cmdlet来实现这一点。(或者使用cygwin(这样你就可以使用bash的history命令))谢谢你的回答,这听起来很有趣也很有用,但不是真正地编写脚本(因为你必须对文件进行grep,历史记录更简单…)谢谢你的回答,这听起来很有趣也很有用,但不是真正地编写脚本(因为您必须grep文件,历史记录更简单…)