如果你是一个程序员,那么你一定知道GNU Readline这个东西。这是一个非常流行的库,它为命令行界面提供了强大的自动完成和历史记录管理功能,无论是在Linux上还是在别的平台上,都非常受欢迎。

但是你可能不知道,这个库的背后还有一个非常有趣的故事。在上世纪80年代初,理查德·斯托曼正在编写一个称为GNU Emacs的文本编辑器,而该编辑器需要一个能够处理命令行输入的库。他发现当时有一个叫做Tecline的软件可以处理这个问题,但是它是专有软件,并且需要付费使用。

斯托曼决定编写一个自己的库来替代Tecline,于是GNU Readline就这样诞生了。它成为了GNU自由操作系统项目的一部分,并且被许多其他开源项目所使用。然而,Slackware Linux发行版的创始人Patrick Volkerding曾经告诉人们,他曾经在将GNU Readline添加到发行版中时遭遇了一些困难。

Volkerding表示,当他一开始尝试将GNU Readline添加到Slackware中时,他很快就发现这个库太过庞大,无法直接编译。他花了很长时间来解决这个问题,最终找到了一个简单的解决方案:将库中不必要的部分删除,只留下他需要的部分。这使他能够将GNU Readline添加到Slackware中,而且仍然保留了这个库的核心特性。

如今,GNU Readline已经成为了一个非常重要的开源软件库,许多编程环境和命令行界面都依赖它。如果你想要编写一个优秀的程序,那么你需要了解GNU Readline的特性,并且学会如何使用它。所以,如果你还不了解GNU Readline的话,赶快了解一下吧!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/