Command-Line

終端應用程序中的命令歷史記錄

  • January 1, 2018

在終端中使用應用程序(例如數據庫前端或程式語言)時,儲存命令歷史記錄(在應用程序中發出的命令)的最佳方式是什麼。

例如,我從 shell 啟動 python 並發出一堆 python 命令。我想要以某種方式儲存的那些。

我知道這是可能的,因為我之前做過,但儘管我盡了最大努力,但現在無法回憶起來。它是某種形式 >XX APP_NAME,其中 APP_NAME 類似於 python,而 XX 是應用程序名稱前綴的程序,用於儲存應用程序的命令歷史記錄。

澄清一下,當我以相同的方式( )返回同一個應用程序時,> XX APP_NAME按向上箭頭應該會給出以前發出的命令。

好的,終於找到了。它是rlwrap

要從其手冊頁複製粘貼:

rlwrap 執行指定的命令,攔截使用者輸入以提供 readline 的行編輯、持久化歷史記錄和補全

螢幕 > 日誌文件

將創建一個完整的會話日誌文件,直到退出

這讓所有

你也可以做腳本文件名

引用自:https://unix.stackexchange.com/questions/414118