这里我们来讨论一下
readline
库的用处与安装方法
代码以
shell
为例,readline
实现上下键操作选择用户最近输入的 30 个命令
一、关于readline
库
简介:GNU Readline
是一个跨平台开源程序库,提供交互式的文本编辑功能。应用程序借助该库函数,允许用户编辑键入的命令行,并提供自动补全和查看命令历史等功能。Bash(Bourne Again Shell)、GDB、ftp、mail
等程序就使用Readline
库提供其命令行界面。
原理:readline
的参数是一个字符串,调用函数时会读取一行输入,然后返回一个指向输入字符串的指针,readline
会为输入的字符串动态分配内存,使用完后进行free
操作。
相关代码:
使用时需要加上的宏定义
#