每当我尝试在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 编辑“此处文档”。