我正在使用pdl2 shell,如何列出我所有的命令歷史記錄?我可以從Perl pdl2 shell(如bash中的歷史記錄)中檢索命令的完整歷史記錄嗎?
3
A
回答
3
你可以在$ HOME/.perldl_hist
你的歷史記錄,這可能是也可能不是依賴於具有安裝期限:: ::的ReadLine羚(這是我在默認情況下)。
如果您想要在pdl
以內訪問您的歷史記錄,那麼只需使用上箭頭鍵查看先前的命令,或者鍵入^ R(control-r),然後輸入您想要搜索的文本(重複執行^ r爲進一步匹配)。
$ pdl
perlDL shell v1.354
...blah blah blah...
pdl> print 1+1
2
pdl> print 2+2
4
pdl> quit
$ cat ~/.perldl_hist
print 1+1
print 2+2
$
編輯:要找到內史pdl
,請執行下列操作:
$ pdl
pdl> print join "\n", $PERLDL::TERM->GetHistory
的$PERLDL::TERM->GetHistory
返回當前歷史的數組。這只是一個普通的數組,所以你可以隨心所欲地做任何事情。例如,要查找所有涉及到一個名爲mypdl
小罐最近直方圖操作,你可以這樣做:
pdl> print join "\n", grep { /histogram/ && /mypdl/ } $PERLDL::TERM->GetHistory
1
從PDL文件(即pdldoc perldl
):
History mechanism
If you have the perl modules ReadLines and ReadKeys installed, then
perldl supports a history and line-editing mechanism using editing keys
similar to emacs. The last 500 commands are always stored in the file
.perldl_hist in your home directory between sessions. Set
$PERLDL::HISTFILESIZE to change the number of lines saved. The command
"l [number]" shows you the last "number" commands you typed where
"number" defaults to 20.
+0
在'pdl2' shell中開發了一種計算方法後,您可以複製.perldl_hist文件並進行編輯以生成腳本/程序來執行相同操作。 – chm
相關問題
- 1. 檢索命令行歷史記錄
- 2. 從bash腳本內更新shell命令歷史記錄
- 3. GWT歷史記錄:歷史記號
- 4. VSO git文件歷史中的「簡單歷史記錄(默認)」和「完整歷史記錄」有什麼區別?
- 5. 從SSH命令行歷史記錄刪除特定歷史
- 6. 將shell腳本中的命令添加到歷史記錄中?
- 7. 清除Mongo Shell中的歷史記錄
- 8. 如何清除mongodb shell中的命令歷史記錄
- 9. Shell命令獲取特定命令的歷史記錄
- 10. proc_open for php的命令歷史記錄
- 11. zsh - 從shell腳本中獲取命令歷史記錄
- 12. psql:如何不記錄單個命令到歷史記錄中
- 13. 是否可以刪除歷史記錄中的特定命令?
- 14. Firebug命令行歷史記錄
- 15. 如何在SQL Server中的歷史記錄表中存儲歷史記錄
- 16. 在C shell中實現歷史記錄
- 17. 如何從文件加載bash命令歷史記錄
- 18. 如何使用Term :: ReadLine檢索命令歷史記錄?
- 19. 搜索並替換終端歷史記錄中的命令
- 20. 如何在Django中完成文本完整的歷史記錄?
- 21. 從Git歷史記錄中刪除具有歷史記錄的特定文件
- 22. Cygwin'less'命令使bash忘記屏幕緩衝區歷史記錄
- 23. LDAP登錄歷史記錄
- 24. 沒有行號的Bash歷史記錄
- 25. 貝寶Sandbox歷史記錄重定向到REAL歷史記錄
- 26. eclipse在歷史記錄中搜索
- 27. Emacs shell:重啓後丟失的命令歷史記錄
- 28. Nhibernate的歷史記錄
- 29. 重命名整個Git提交歷史記錄中的目錄
- 30. 是否可以使用pexpect生成bash shell命令,該命令將顯示在bash歷史記錄中?
感謝。我忘記了hist文件。我想列出pdl2中的歷史記錄,以瞭解我以前在繼續編碼之前所做的工作,並忘記了'^ z cat ...'的可能性。那麼下一次,如果我真的想在pdl2中看到它,我總是可以做'pdl> print qx {cat〜/ .perldl_hist}'。 –
這種方法的問題是,我想查看當前會話的歷史記錄而不退出!!那可能嗎?當前會話歷史記錄僅在退出後添加到.perldl_hist。 –
@Pablo - 我已經更新了答案,以從「pdl」中獲取信息。請注意,您必須安裝「Term :: ReadLine :: Gnu」(首選)或「Term :: ReadLine :: Perl」。 – unpythonic