readline 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
readline 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
readline 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2011-07-04

软件简介

GNU Readline 库提供了一组供应用程序使用的功能,这些功能允许用户在键入命令时编辑命令行。Emacs 和 vi 编辑模式均可用。Readline 库包含其他功能,这些功能可以维护以前输入的命令行的列表,以重新调用并可能重新编辑这些命令行,并对先前的命令执行类似 csh 的历史记录扩展。

历史记录设施也作为构建过程的一部分放置在一个单独的库中,即历史记录库。在需要 Readline 功能的应用程序中,可以不使用 Readline 来使用 History 库。Readline是大多数 GNU / Linux 和 FreeBSD系统上的标准库 。它也是 NetBSD 软件包 集合和 OpenBSD 软件包 集合的一部分。

或许很多人已经知道 readline,但是总有人不知道。readline 从字面上来理解,就是从“行”上面读取。实际上就是一个行编辑库,bash 在用,mysql 也在用,mutt 也在用。

通过 readline,可以方便的在命令行上面移动,增删,复制,粘贴,搜索。比如:

  • ctrl+r 可以搜索历史命令,很常用的一个
  • ctrl+a 到行首
  • ctrl+e 到行尾
  • ctrl+u 删除到行首
  • ctrl+k 删除到行尾
  • ctrl+l 类似 clear 命令效果
  • ctrl+y 粘贴
展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2013/07/22 11:28

sbcl readline

备忘: 安装 rlwrap(比如:pacman -S rlwrap) 启动:rlwrap sbcl

0
0
发表了博客
2020/10/11 07:04

你所不知的 GNU Readline

有时我会觉得自己的计算机是一栋非常大的房子,我每天都会访问这栋房子,也对一楼的大部分房间都了如指掌,但仍然还是有我没有去过的卧室,有我没有打开过的衣柜,有我没有探索过的犄角旮旯。我感到有必要更多地了解我的计算机了,就像任何人都会觉得有必要看看自己家里从未去过的房间一样。 GNU Readline 是个不起眼的小软件库,我依赖了它多年却没有意识到它的存在,也许有成千上万的人每天都在不经意间使用它。如果你用 Bash...

0
0
发表了博客
2020/10/21 11:03

BufferedReader的readLine方法

BufferedReader有一个方法叫readLine(),优点: 1、该方法的作用是每次都读一行,可以省略很多手动拼接buffer的步骤; 2、它比较高效,相对于一个字符/字节地读取、转换、返回来说,它有一个缓冲区,读满缓冲区才返回;一般情况下,都建议使用它们把其它Reader/InputStream包起来,使得读取数据更高效。 3、对于文本读取来说,逐行读取,非常相符。 但是,该方法是阻塞方法,如果不指定buffer大小则readLine(),使用的buffer有8...

0
0
发表了博客
2019/02/23 23:25

Socket通讯的readline

这里记录一下在写一个普通的SocketServer中遇到问题,就是当readLine的时候,迟迟获取不到由客户端发来的请求,in.readLine,一直堵塞,原因是因为客户端发信息的时候,只发里内容,而缺少了换行符 write.write("hello\n"); 这里是客户端 public class ClientMain { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 9898); BufferedWriter w...

0
0
发表于大前端专区
2016/12/06 14:00

Python readline()函数

readline()函数返回的字符串默认带一个"\n",为了避免打印的时候加入,可以在print函数调用的末尾及一个逗号","

0
0
发表了博客
2018/03/09 10:25

readline和xreadline的区别

readline就是直接读取一行 xreadline是生成了一个生成器,遍历的时候才真正生成具体的内容 与range和xrange的区别一样 print range(20) # 直接创建所有的元素 print xrange(20) # 只是生成了一个生成器,调用遍历的时候才一行一行创建,和readline与xreadline的用法相同 结果 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] xrange(20)...

0
0
发表了博客
2019/11/06 15:28

read(),readline() 和 readlines() 比较

read(),readline() 和 readlines() 比较 共同点:均可接受一个变量用以限制每次读取的数据量,但通常不使用 区别:   read() 【即 fileObject().read( [size] ) 】     特点:读取整个文件,将文件内容放在一个字符串变量中。     劣势:如果文件非常大,尤其大于内存时,无法使用read()方法。 with open(r'../learn_file/file_to_read.txt', encoding='utf-8', mode='r') as fb: content = fb.read() prin...

0
0
发表了博客
2013/11/17 08:10

rlwrap安装报错 You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program

这个错误曾经困扰我很久很久!按照这个网址去下载readline 安装,安装好readline 还是无法运行rlwrap的安装程序 在网上搜寻很久才找到一个靠谱的解决方法 原来rlwrap这个程序的安装,需要依赖两个包, 一个是readline,这个readline在RHEL中已经集成了。不需要去专门下载 另外一个包 libtermcap-devel 而我之前一直是光安装readline,少了libtermcap-devel这个包!所以安装不成功 解决方法: 挂载系统光盘,例如 mount /dev/cdr...

0
0
发表了博客
2018/01/04 21:45

node_readline (逐行读取)

node官方文档 用于逐行读取文件流, 和终端交互 #读取文件流 const fs = require('fs'); const readline = require('readline'); var rl = readline.createInterface({ input: fs.createReadStream('a.js'), crlfDelay: Infinity }); rl.on('line', lineFd =>{ console.log( lineFd); }); // print 第一行 第2行 第3行 第4行 #终端交互 const readline = require('readline'); const util = require('util'); const...

0
0
发表于大前端专区
2019/11/28 16:23

在流中实现readline算法

老规矩,先讲大道理。 字节流,字符流,对象流 流就是流动的数据,一切数据传输都是流,无论在平台内部还是平台之间。但有时候我们需要将一个整体数据拆分成若干小块(chunk),在流动的时候对每一小块进行处理,就需要使用流api了。 比如流媒体技术。从浏览器的视角,我们看在线视频,无需等待视频完全缓冲完毕就可以一边观看一边下载。 比如下载大文件。从服务器的视角,从数据库中读一个大文件传给前端,无需先把文件整个儿拿...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2020/02/14 14:28

企业微信上传临时素材接口报错,"errcode": 44001,上传格式参考:上传临时素材,确认header和body的内容正确。

我这代码有啥毛病啊 ,一直报错 "data": { "errcode": 44001, "errmsg": "empty media data, hint: [1581644485_47_9488967654d7c1b5624704ac277438ea], from ip: 183.14.132.50, more info at https://open.work.weixin.qq.com/devtool/query?e=44001" } public static String FileHttpRequest(String uploadMaterialUrl, MultipartFile multipartFile) { //// uploadMaterialUrl 微信上传素材的url multipartFile是上传的文件...

4
0
发表了问答
2019/02/20 18:14

reader.readLine()卡住不返回 10元红包答谢。。

读取交易所的行情文件, fis = new FileInputStream(file); isr = new InputStreamReader(fis, encoding); reader = new BufferedReader(isr); String lineTxt; int row = 0; while ((lineTxt = reader.readLine()) != null) { 读到了前面几行后readLine()方法就卡住了,文件是通过windows共享挂载到linux的。...

9
0
发表了问答
2011/07/04 07:26

使用 rlwrap 记录 sqlplus 命令历史

在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。 某一天终于发现了这个rlwrap这个好东西,特写此文记录。 由于时间关系,可以从这里下载安装包。 下载后,将.zip扩展名去掉,传到Linux服务器上面。 先装上一些安装rpm 一:安装readline OS的安装光盘里提供了readline包. [root@oracle11g ~]# rpm -Uvh readline* error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部