Sie können Ihre Geschichte in $HOME/.perldl_hist finden
Dies kann davon abhängen, ob Term::ReadLine::Gnu installiert ist (was bei mir standardmäßig der Fall ist).
Wenn Sie Zugriff auf Ihre Geschichte innerhalb von pdl
wollen, verwenden Sie einfach die Aufwärtspfeiltaste für die vorherigen Befehle oder geben Sie ^R (Strg+R) ein, gefolgt von einem Text, nach dem Sie suchen möchten (wiederholtes Drücken von ^r für weitere Übereinstimmungen weiter zurück).
$ 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
$
BEARBEITEN: Um die History von innerhalb von pdl
aus zu finden, führen Sie folgendes aus:
$ pdl
pdl> print join "\n", $PERLDL::TERM->GetHistory
Das $PERLDL::TERM->GetHistory
liefert ein Array der aktuellen History. Es ist einfach ein reguläres Array, also können Sie damit machen, was Sie wollen. Zum Beispiel, um alle Ihre kürzlich durchgeführten Histogrammoperationen zu finden, die eine Matrix namens mypdl
beinhalten, könnten Sie folgendes tun:
pdl> print join "\n", grep { /histogram/ && /mypdl/ } $PERLDL::TERM->GetHistory