当前位置: 首页 > 面试题库 >

有没有一种方法可以让节点在会话之间保留命令行历史记录?

王泓
2023-03-14
问题内容

当我node从不带参数的命令行运行时,我进入一个交互式外壳。如果我执行一些命令,退出节点并重新启动节点,则向上箭头不会执行任何操作(我希望它滚动显示以前的命令)。

有没有一种方法可以交互式地调用节点,以便它可以记住我的旧命令?


问题答案:

您可以使用rlwrap将node.js
REPL命令存储在历史文件中。

首先,安装rlwrap(使用apt-get或brew等软件包管理器轻松完成)。

然后为节点添加别名:

alias node='env NODE_NO_READLINE=1 rlwrap node'

我在OSX上,因此我将该别名添加到我的~/.bash_profile文件中,并将通过source ~/.bash_profile..
重新加载我的bash_profile文件,我很好!

希望这可以帮助!



 类似资料:
  • 问题内容: 我想执行一些命令,但不想将它们存储在命令历史记录中。这样,没人能在文件中搜索它。 有什么办法可以这样执行bash命令吗? 问题答案: 用空格开始命令,该命令不会包含在历史记录中。 请注意,这确实需要设置环境变量。 检查以下命令是否返回或 要添加缺少的环境变量,可以将以下行添加到bash配置文件中。例如 重新提供配置文件后,将不会将带有空格前缀的命令写入

  • 简而言之:有没有一种方法可以在gcc或CLANG中不推荐命名空间? 长: 现在我想知道是否有更好的方法来做类似的事情,比如将名称空间util的使用标记为不推荐使用。 我们使用GCC4.7.3作为生产编译器,但是针对clang进行构建和测试,以尝试捕捉gcc的细节;因此,在这些编译器上工作的东西会有所帮助。

  • 问题内容: 我正在使用Mosquitto MQTT代理,并且希望将每个发布的消息存储到MySQL数据库中,而无需创建客户端和订阅#通配符。 我发现了这个https://github.com/jpmens/mosquitto-auth- plug, 但是我的英语不够好,无法完全理解它…我认为这只是存储持久性消息,以便代理稍后再发送。我对吗 ? 谢谢 问题答案: mosquitto-auth-plug

  • 问题内容: 有没有一种方法可以使用raw_input而不在读取行历史记录中留下符号,从而在制表符完成时不显示它? 问题答案: 你可以使一个函数像 并调用该函数而不是raw_input。您可能不需要负1,具体取决于您从何处调用它。

  • 在gdb中,缺省是不保存历史命令的。你可以通过如下命令来设置成保存历史命令: (gdb) set history save on 但是,历史命令是缺省保存在了当前目录下的.gdb_history文件中。可以通过如下命令来设置要保存的文件名和路径: (gdb) set history filename fname 现在,我们把这两个命令放到$HOME/.gdbinit文件中: set histo

  • 问题内容: bash 命令非常酷。我知道为什么它显示行号,但是有没有办法我可以调用history命令并抑制行号? 这里的重点是使用历史命令,所以请不要回复 电流输出: 历史图形源。 所需输出: 历史图形源。 感谢大家的出色解决方案。保罗(Paul)是最简单的人,将为我工作,因为我的bash历史记录大小设置为2000。 我还想分享今天早上发现的一篇很酷的文章。它现在有几个不错的选择,例如将重复的条目