2016-01-21 115 views
0

我喜欢在我的Node.js命令行应用程序中处理管道命令,如myapp.babel app.es6 | mynodecmdlineapp。要构建刷新机制,我需要访问以前的终端命令行文本。终端历史记录的保存位置取决于外壳。有没有一种节点方式可以读出来?如何访问node.js中的终端历史记录?

回答

0

也许是一个愚蠢的回答,但是,如果您要构建整个命令链,则可以将它构造为将作为第一个参数执行的第一个命令传递给mynodecmdlineapp。

然后,您可以在mynodecmdlineapp中访问argv。见, https://nodejs.org/docs/latest/api/process.html#process_process_argv

一个例子调用是这样的:

myapp.babel app.es6 | mynodecmdlineapp "myapp.babel app.es6" 

process.argv [2],然后将含有“myapp.babel app.es6”但这种假设你正在构建的命令和能够这样称呼它。否则,我想你可能会利用“!!”发送最后一条命令,但那会发送历史记录中的最后一条命令 - 而不是该命令的管道序列。

相关问题