2016-01-21 60 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」但這種假設你正在構建的命令和能夠這樣稱呼它。否則,我想你可能會利用「!!」發送最後一條命令,但那會發送歷史記錄中的最後一條命令 - 而不是該命令的管道序列。

相關問題