0
我喜歡在我的Node.js命令行應用程序中處理管道命令,如myapp.babel app.es6 | mynodecmdlineapp
。要構建刷新機制,我需要訪問以前的終端命令行文本。終端歷史記錄的保存位置取決於外殼。有沒有一種節點方式可以讀出來?如何訪問node.js中的終端歷史記錄?
我喜歡在我的Node.js命令行應用程序中處理管道命令,如myapp.babel app.es6 | mynodecmdlineapp
。要構建刷新機制,我需要訪問以前的終端命令行文本。終端歷史記錄的保存位置取決於外殼。有沒有一種節點方式可以讀出來?如何訪問node.js中的終端歷史記錄?
也許是一個愚蠢的回答,但是,如果您要構建整個命令鏈,則可以將它構造爲將作爲第一個參數執行的第一個命令傳遞給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」但這種假設你正在構建的命令和能夠這樣稱呼它。否則,我想你可能會利用「!!」發送最後一條命令,但那會發送歷史記錄中的最後一條命令 - 而不是該命令的管道序列。