readline( )库的安装和使用,实现命令补全
来源:互联网 发布:极光淘宝宝贝复制大师 编辑:程序博客网 时间:2024/05/16 18:52
之前自己实现一个简单shell 的时候,想要实现命令行自动补全功能,于是上网查了查资料,发现多数都提到了
readline( ) 库,经过仔了解后,发现其实bash 的底层实现也是调用了这个库,我的系统是 fedora 21 并没有安装这个库,且man page 中也没有相关信息,(Q:bash 调用的谁呢?)不管那末多,先无脑安转吧,边安转边看情况吧(把我害惨了。。。。。。)
首先平直觉 yum install readline
但是得到了这样的信息:
提示我readline软件包已经安装。。。。。。。但是/usr/include下根本没有<readline.h>这个库好吗?于是又去查了查资料,
发现需要安装libreadline 但是由于版本问题又折腾了半天。
redhat 系列下这个软件包叫 readline-devel ubuntu 下叫readline-dev 细分又分为libreadline5-dev 和 libreadline6-dev
于是安装yum install readline-devel 成功
在/usr/include 下已经有了<readline>
开始引用头文件
如图已经引用OK ,开始编译吧,迫不及待了。。。。。。。。。。。
按这个库已经花费一天半时间
这是什么鬼,是不是Makefile 有问题? 赶紧上Makefile\
我已经链接了readline 这样?????????????????????????????????
于是有开始查资料发现了这个
ldconfig -p | grep readline
这是一个库文件所以需要查看一下是否有这个库,如果是一个动态库那么就需要在链接的时候将这个动态库加入。
发现这就是一个动态库(不幸被我猜中)
然后只要加上这个库OK
然后make OK !
我的my_shell 已经有自动补全功能了。
来源:http://blog.csdn.net/zmrlinux/article/details/47052797
- readline( )库的安装和使用,实现命令补全
- readline( )库的安装和使用,实现命令补全
- Python (Win)readline和tab补全的安装
- 基于readline库,实现命令行补全和记录
- python安装readline模块 实现自动补全
- ubuntu12.04 为python3.3安装readline模块 以及 tab键命令补全
- python之readline模块 实现自动补全
- 实现linux下上下键和命令补全
- 使用PHP+Readline库实现类似于Shell解析命令功能
- Python实现Tab自动补全和历史命令管理的方法
- Ubuntu下使用AutoComlPop和OmniCppComplete实现变量补全和代码补全
- readline库的使用
- 如何实现windows命令提示符的tab补全
- 如何实现windows命令提示符的tab补全
- CentOS中使用shell的命令补全
- centos使用shell的自动命令补全
- Shell下不能使用Tab补全命令的原因
- 设置KSH的自动补全和历史命令功能
- 字符追加 字符追加 \u0 问题
- 90:滑雪
- easyUI属性汇总
- Android插件化开发框架
- web前端开发浏览器兼容性处理大全
- readline( )库的安装和使用,实现命令补全
- USACO-palsquare 遇到的一个坑
- 2 Apache Thrift
- GET基本知识
- 遇到的Mysql的一个坑
- 【Android】Android Studio常用快捷键
- mysql 单服务器创建多实例
- USACO The Castle
- github本地git push ssh方式免用户名和密码配置相关问题