问题标签 [rlwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - rlwrap 在后台运行时挂起作业
我对 rlwrap 有疑问(请参阅此处的手册页)。考虑这种情况:empty.tcl
是一个空文件。在 bash 这一行
tclsh empty.tcl &
在后台运行作业并退出它,所以我得到了这个提示
[1]+ Done tclsh empty.tcl
.
虽然这条线
rlwrap tclsh empty.tcl &
在后台运行作业并且不退出它,所以我得到了这个提示
[1]+ Stopped rlwrap tclsh empty.tcl
.
相应的作业挂在后台。我的问题是如何让它退出工作而不是挂起?
rlwrap 是一个 Linux 实用命令,它运行指定的命令,拦截用户输入以提供 readline 的行编辑、持久历史和完成。正如那里提到的, rlwrap 的主要属性是您不应该注意到 command 和 rlwrap command 之间的任何区别,但是,如上所述,此属性不成立。
也许有人可以为 rlwrap 提出一种替代方案,它可以按预期工作?
linux - rlwrap:无法打开主 pty:没有这样的文件或目录
尝试运行rlwrap tclsh
时,我收到此错误消息:
这是什么原因造成的?如何解决这个问题?
PS 我正在运行 64 位 CentOS。
sql - 为什么 rlwrap 用多余的输出弄乱了屏幕?
我在使用 sql*plus 时使用 linux 下的 rlwrap 实用程序进行命令行编辑。一切都很好,只是该实用程序会回显我从键盘输入的每个命令。例如,假设我在提示符中键入了以下语句:
相同的语句将在终端中再次回显,使输出如下所示:
然后当我在下一行完成 select 语句时,输出将如下所示:
问题是,对于较大的查询,这种冗余会使终端混乱,使查询难以阅读,因此任何抑制不必要输出的建议将不胜感激。
linux - 如何运行具有命令历史支持的解释器?
我知道有一种方法可以运行具有命令历史支持的交互式控制台(即使程序本身并不支持它)。但是,我不记得命令。谁能帮我?
ubuntu-10.04 - 将 rlwrap 与 ssh 会话一起使用
我正在使用 SSH 登录到 ubuntu 服务器。但是,我无法使用选项卡自动完成等命令或使用箭头键查看以前的历史记录。我已经在远程机器和本地目录上安装了 rlwrap。我想知道是否有任何方法可以使用 rlwrap 让我在服务器(或其他东西)上使用这些快捷方式。该服务器正在运行 Ubuntu Server 版本 10.0.4。
ocaml - 我可以为 rlwrap 创建完成文件吗?
我使用以下脚本启动顶层:
那么如何构建 .ml_completions 文件,以便在顶层自动完成输入?
macos - rlwrap mac os x 安装错误
我正在尝试将 RLWrap 安装到我的 mac os x (Snow Leopard) 中,我有 XCode 并且能够./configure
成功运行该命令,但是当我尝试该make
命令时,我收到以下错误:
make all-recursive 在 doc make[2] 中制作所有内容:对“所有”无事可做。全部在 src gcc -DHAVE_CONFIG_H -I. -I..
-DDATADIR=\"/usr/local/share\" -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c main. c: In function 'read_options_and_command_name': main.c:775: error: 'rl_basic_quote_characters' undeclared (第一次在这个函数中使用) main.c:775: error: (每个未声明的标识符只报告一次 main.c:775: error : 对于它出现的每个函数。) make[2]: * [main.o] Error 1 make[1]:[all-recursive] 错误 1 make: * * [all] 错误 2
有人对此原因有任何想法吗?
node.js - 将 rlwrap 与 Node.js REPL 一起使用,节点“.break”(Ctrl-C)如何不被 rlwrap 解释为 SIGINT?
在讨论了如何在会话之间保留命令行历史记录之后,我定义了以下别名:
它非常适合历史持久性,但现在,每次我执行 Ctrl-C 来发送节点的“.break”命令时,rlwrap 也会接受它,但作为 SIGINT:它会清除所有内容并自杀(如其手册页中所述),因此强迫我重新启动节点会话(不得不回忆我的 var、funcs、requires 等),而我只是想“.break”......
有什么方法可以恢复经典节点行为?
- Ctrl-C : 中断
- 再次 Ctrl-C(或在空白行上):退出
shell - 如何让 rlwrap 在 Emacs 的 shell / eshell 中工作?
当我尝试rlwrap
在 Emacs(版本 24.3.50.1)shell 缓冲区(M-x shell
或者M-x eshell
)中工作时,我收到以下错误消息:
rlwrap:糟糕,崩溃了(捕获 SIGFPE)——这不应该发生!
例如:
从常规终端(如 xterm)运行良好,但从 Emacs 缓冲区内的 shell 崩溃。
有几个人有类似的问题,但到目前为止我能找到的唯一“答案”是邮件列表上的“RTFM”风格的答案。我确实阅读了 Emacs 文档的那一部分,但我不明白我应该做什么才能rlwrap
在 Emacs 中工作。
bash - yum 显示已安装 readline 但 readline 命令不起作用
yum 我的系统显示已安装 readline
但是当我运行readline
命令时它不起作用
我认为命令二进制文件可能不在路径上,所以尝试搜索它但没有运气..!!
基本上我正在尝试安装http://freecode.com/projects/rlwrap/
并且配置失败,说找不到 readline 库。