如何让我的箭头键在 at> 提示符下工作

如何让我的箭头键在 at> 提示符下工作

每当我尝试在at>提示中使用箭头键(例如,运行后at now),它只会显示控制代码,例如。^[[D为了

这使得粘贴和编辑长命令变得困难,因为唯一可行的选择是从单独的文档进行编辑、复制和粘贴。

那么,如何让箭头键在提示中起作用at>

(谷歌搜索任何与提示有关的内容at>/usr/bin/at相当困难......)

答案1

您可以使用诸如回卷(readline 包装器)为此:

rlwrap at now

进一步阅读:

  • hanslub42/rlwrap(github)

    * HOW TO USE IT:
    If 
    
      $ <command> <args>
    
    doesn't let you use arrow keys to edit input, or if you just want
    decent input history and completion, try:
    
      $ rlwrap [-options] <command> <args>
    

答案2

现在 << EOF
  命令
EOF

当您键入命令时,您将能够进行类似阅读行的编辑。

答案3

汉斯·卢布rlwrap就是用于执行此操作的工具之一。它采用 GNU Readline 库。

它写于 1999 年,同年 Per Bothner 写了rlfe一个类似的工具,现在作为示例程序与 GNU Readline 捆绑在一起。 Debian 构建了示例,并添加了仅限 Debian 的手册页并将它们封装在rfe 包

GNU Readline 并不是唯一的行编辑库。但我不知道有任何类似的使用 editline/libedit 的包装工具。

当然,如果您使用另一个答案中的“此处文档”想法,您很可能正在使用另一个编辑库。例如,如果您的 shell 是 Z shell,您将使用 ZLE 编辑“此处文档”。

相关内容