我正在寻找一个支持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
答案3
尝试交通部/LE,具有命令行编辑和历史记录等功能。它是 Take Command 环境软件的免费版本。
安装后,您可以指定要记录哪些方面(命令、错误、历史记录)以及要将它们保存在哪个文件中。TCC/LE 可以与 Console 或 ConEmu 结合使用。