Answers:
旧的东西叫做“ doskey”。实际上,对于我们的老伙伴来说,这是相当熟悉的景象...
查看其帮助页面:
C:\ Users \ bubu> doskey /? 编辑命令行,重新调用Windows命令,并创建宏。 DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [:ALL | :exename] [/历史] [/插入| / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = filename] [宏名称= [文本]] / REINSTALL安装新的Doskey副本。 / LISTSIZE = size设置命令历史记录缓冲区的大小。 / MACROS显示所有Doskey宏。 / MACROS:ALL显示具有以下所有可执行文件的所有Doskey宏 Doskey宏。 / MACROS:exename显示给定可执行文件的所有Doskey宏。 / HISTORY显示存储在内存中的所有命令。 / INSERT指定将您键入的新文本插入到旧文本中。 / OVERSTRIKE指定新文本覆盖旧文本。 / EXENAME = exename指定可执行文件。 / MACROFILE =文件名指定要安装的宏文件。 macroname为您创建的宏指定名称。 text指定要记录的命令。 向上和向下箭头调用命令;ESC清除命令行;F7显示器 命令历史;ALT + F7清除命令历史记录;F8搜索命令 历史; F9按编号选择命令;ALT + F10清除宏定义。 以下是Doskey宏定义中的一些特殊代码: $ T命令分隔符。在宏中允许多个命令。 $ 1- $ 9批处理参数。等效于批处理程序中的%1-%9。 $ *符号替换为命令行中宏名称后的所有内容。 C:\ Users \ bubu>
它不会将历史记录保存在文件中,您当然可以使用doskey / history> file和东西来执行此操作,但是它不如bash自动化。ctrl-c会产生中断,因此不会在控制台中使用。即使xterm也不允许这样做。(对此,xterm使用鼠标选择作为复制,右键单击作为粘贴)
或者,您可以使用cygwin并使用bash代替...它也可以在Windows上运行。