Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js中访问终端历史记录?_Node.js_Command Line_Pipe_Command Line Arguments - Fatal编程技术网

如何在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

我喜欢处理Node.js命令行应用程序中的管道命令,比如
myapp.babel app.es6 | mynodecmdlineapp
。要构建刷新机制,我需要访问以前的终端命令行文本。保存端子历史记录的位置因外壳而异。是否有一种节点方式来读取此信息?

可能是一个愚蠢的答案,但是,如果您正在构建整个命令链,您可以将它构造为还将您作为第一个参数执行的第一个命令传递给mynodecmdlineapp

然后可以在mynodecmdlineapp中访问argv。看见

示例调用如下所示:

myapp.babel app.es6 | mynodecmdlineapp "myapp.babel app.es6"
然后process.argv[2]将包含“myapp.babel app.es6”,但这假设您正在构造命令,并且能够以这种方式调用它。否则,我认为您可能能够利用“!!”发送最后一个命令,但这将发送历史上的最后一个命令——而不是在该命令的管道序列中