Windows 命令提示符的类似 Bash 历史记录的功能

Windows 命令提示符的类似 Bash 历史记录的功能

我正在寻找一个支持Linux终端功能的命令提示替代方案,例如

  • 保留命令的历史记录并使用向上箭头密钥访问它们。
  • 文件中的记录命令(例如:.bash_history)。
  • 能够调整命令窗口大小的功能。
  • 允许使用CTRL+C和CTRL+V复制/粘贴内容。

我经历了安慰,但我不知道它是否支持除了调整其 UI 之外的其他功能。我更希望提示能够保留命令的历史记录,这样我就不必每次都输入它们。

答案1

这个旧东西叫做“doskey”。事实上,对于我们这些老朋友来说,这是一个相当熟悉的景象……

查看其帮助页面:

c:\ users \ bubu> doskey /?
编辑命令行,召回Windows命令并创建宏。

DOSKEY [/REINSTALL] [/LISTSIZE=大小] [/MACROS[:ALL | :exename]]
  [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=执行文件名称] [/MACROFILE=文件名]
  [macroname = [text]]

  /重新安装安装新的Doskey副本。
  /LISTSIZE=size 设置命令历史缓冲区的大小。
  /宏显示所有Doskey宏。
  /MACROS:ALL 显示所有具有以下特征的可执行文件的所有 Doskey 宏:
                      Doskey 宏。
  /MACROS:exename 显示给定可执行文件的所有 Doskey 宏。
  /历史记录显示存储在内存中的所有命令。
  /INSERT 指定将您键入的新文本插入到旧文本中。
  /OverStrike指定新文本覆盖旧文本。
  /exename = exename指定可执行文件。
  /MACROFILE=filename 指定要安装的宏文件。
  MACRONAME指定您创建的宏的名称。
  文本指定您想要记录的命令。

向上和向下箭头调用命令;ESC 清除命令行;F7 显示
命令; alt+f7清除命令历史记录;
历史记录;按数字选择一个命令;

以下是Doskey宏定义中的一些特殊代码:
$T 命令分隔符。允许在一个宏中输入多个命令。
$ 1- $ 9批量参数。
$* 符号被命令行中宏名后面的所有内容替换。

C:\用户\bubu>

它不会将历史记录保存在文件中,当然您可以使用 doskey /history >file 和其他东西来执行此操作,但它不像 bash 那样自动化。ctrl-c 会产生中断,因此不能在控制台中使用。即使 xterm 也不允许这样做。(就此而言,xterm 使用鼠标选择作为复制,右键单击作为粘贴)

另外,您可以使用Cygwin并改用Bash ...它也在Windows上运行。

答案2

如果您下载,则可以使用窗口的窗口,而不是使用其他工具(例如其他工具),而不仅仅是使用窗口cmd.exe明网(其中包括 BASH for Windows 端口以及许多您最喜欢的 *nix 终端备用程序,如lswget)或操作系统系统路径中的程序可以在 Windows 中为您提供非常 Unix-y 的控制台。

答案3

尝试交通部/LE,具有命令行编辑和历史记录等功能。它是 Take Command 环境软件的免费版本。

安装后,您可以指定要记录哪些方面(命令、错误、历史记录)以及要将它们保存在哪个文件中。TCC/LE 可以与 Console 或 ConEmu 结合使用。

在此处输入图片描述

答案4

是的,有一个名为碰杯它提供了您正在寻找的几乎所有功能。它甚至在 cmd.exe 中提供了更多 Bash 强大的命令行编辑功能。适用于 Windows 命令提示符和 Windows 终端。我已经使用它很长时间了,但很惊讶没有人谈论它。找到一个可视化演示

相关内容