如何在node.js中访问终端历史记录?
我喜欢处理Node.js命令行应用程序中的管道命令,比如如何在node.js中访问终端历史记录?,node.js,command-line,pipe,command-line-arguments,Node.js,Command Line,Pipe,Command Line Arguments,我喜欢处理Node.js命令行应用程序中的管道命令,比如myapp.babel app.es6 | mynodecmdlineapp。要构建刷新机制,我需要访问以前的终端命令行文本。保存端子历史记录的位置因外壳而异。是否有一种节点方式来读取此信息?可能是一个愚蠢的答案,但是,如果您正在构建整个命令链,您可以将它构造为还将您作为第一个参数执行的第一个命令传递给mynodecmdlineapp 然后可以在mynodecmdlineapp中访问argv。看见 示例调用如下所示: myapp.babe
myapp.babel app.es6 | mynodecmdlineapp
。要构建刷新机制,我需要访问以前的终端命令行文本。保存端子历史记录的位置因外壳而异。是否有一种节点方式来读取此信息?可能是一个愚蠢的答案,但是,如果您正在构建整个命令链,您可以将它构造为还将您作为第一个参数执行的第一个命令传递给mynodecmdlineapp
然后可以在mynodecmdlineapp中访问argv。看见
示例调用如下所示:
myapp.babel app.es6 | mynodecmdlineapp "myapp.babel app.es6"
然后process.argv[2]将包含“myapp.babel app.es6”,但这假设您正在构造命令,并且能够以这种方式调用它。否则,我认为您可能能够利用“!!”发送最后一个命令,但这将发送历史上的最后一个命令——而不是在该命令的管道序列中