gpt4 book ai didi

perl - 如何在我的 Perl 程序中创建一个带有历史记录的 shell?

转载 作者:行者123 更新时间:2023-12-01 01:35:55 25 4
gpt4 key购买 nike

我正在编写一个在 Perl 中作为 shell 执行的工具。我希望它有一个历史记录,这样如果你按下向上箭头,你就会回到上一个命令,就像 bash 或其他 shell 一样。我该怎么办?

- 编辑 -

感谢 daxim 将我指向 Term::ReadLine::Gnu。我能够让它在我的 Linux 机器上工作,这正是我想要的。但是,我的主要开发机器正在运行 OS X。当我尝试安装模块时,我收到此错误:

~/Downloads/Term-ReadLine-Gnu-1.19 > perl Makefile.PL 
Found `/usr/lib/libtermcap.dylib'.
gcc-4.2 -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include - DHAVE_STRING_H rlver.c -o rlver -arch i386 -arch ppc -L/usr/local/lib -lreadline -ltermcap
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
The libreadline you are using is the libedit library. Use the GNU Readline Library.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我目前正在通过谷歌搜索这个问题的结果,但如果有人以前看过这个并有指点,那将不胜感激。谢谢!

最佳答案

Term::ReadLine::Gnu是最好的模块,Term::ReadLine::Perl后备。

关于perl - 如何在我的 Perl 程序中创建一个带有历史记录的 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2143793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com