简介

readline 扩展函数实现了访问 GNU Readline 库的接口. 这些函数提供了可编辑的命令行. 一个例子是在 Bash 中允许你使用箭头按键来插入字符或者翻看历史命令. 因为这个库的交互特性,这个功能在你写的 Web 程序中没多大用处, 但是当你写的脚本被用在命令行中时非常有用.

安装配置

如果要使用 readline 函数,你必须安装 libreadline,你也能使用非 GPL 的 libedit 库来替代 readline 库。

要使用这些函数,你必须在编译 PHP 的 CGI 或者 CLI 版本时启用 readline 支持. 你需要在编译配置 PHP 时使用 --with-readline[=DIR] 选项. 如果你想使用 libedit 来代替 readline , 配置 PHP 时使用 --with-libedit[=DIR] 选项

相关函数

readline_add_history — 添加一行命令行历史记录

readline_callback_handler_install — 初始化一个 readline 回调接口,然后终端输出提示信息并立即返回

readline_callback_handler_remove — 移除上一个安装的回调函数句柄并且恢复终端设置

readline_callback_read_char — 当一个行被接收时读取一个字符并且通知 readline 调用回调函数

readline_clear_history — 清除历史

readline_completion_function — 注册一个完成函数

readline_info — 获取/设置readline内部的各个变量

readline_list_history — 获取命令历史列表

readline_on_new_line — 通知readline将光标移动到新行

readline_read_history — 读取命令历史

readline_redisplay — 重绘显示区

readline_write_history — 写入历史记录

readline — 读取一行

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php --with-readline,php基于命令行的扩展Readline相关推荐

  1. 计算器四则运算c语言,C语言:基于命令行的四则运算计算器

    题目: C语言:基于命令行的四则运算计算器 功能要求:  四则运算就是包含+.-.*./..(小数点)和数字的运算表达式,例如:3+2.9*(5-6/3)等  能够解释并执行四则运算表达式  能 ...

  2. 嗖一下【基于命令行交互的文件搜索工具】实现思路

    目录 一.背景 二.实现功能(todo) 三.效果展示 四.分析 存储文件位置分析 存储文件内容分析 打印文件信息分析 五.实现 六.使用 七.代码实现 八.总结 九.项目测试 一.背景 有时候需要在 ...

  3. 树莓派linux界面命令行,Linux/Raspberry Pi下使用基于命令行的网页浏览器

    本文将向你介绍如何在树莓派上安装3个不同的基于文本的网页浏览器.大多数的网页浏览器在小派上运行都有点吃力,要不就是会消耗大量资源,所以一个替代方案就是使用一个基于命令行的网页浏览器. 到目前为止基于文 ...

  4. c语言编程实现二进制计算器,本程序是用纯C语言编的一个基于命令行的四则运算计算器。主要用于计算四则运算表达式的值,同时可以实现四...

    本程序是用纯C语言编的一个基于命令行的四则运算计算器.主要用于计算四则运算表达式的值,同时可以实现四 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 本程序是用纯C语言 ...

  5. Redis Gli - 一个基于命令行的 Redis 图形界面客户端

    2019独角兽企业重金招聘Python工程师标准>>> 很久之前在 Github 上发现了一个用 Golang 来实现的命令行图形界面库,一直想用来做点东西. https://git ...

  6. 基于命令行编译打包phonegap for android应用

    也许你习惯了使用Eclipse编译和打包Android应用.不过,对于使用html5+js开发的phonegap应用,本文建议你抛弃Eclipse,改为使用命令行模式,绝对的快速和方便. 一直以来,E ...

  7. Kubernetes:基于命令行终端UI的管理工具 K9s

    写在前面 K9s 是一个基于终端UI的 K8S 管理工具 博文内容为 k9s 在 windows.Linux 以及docker 安装Demo 简单的 热键使用. 理解不足小伙伴帮忙指正 我所渴求的,無 ...

  8. 基于命令行设置lazy-queue

    而要设置一个队列为惰性队列,只需要在声明队列时,指定x-queue-mode属性为lazy即可.可以通过命令行将一个运行中的队列修改为惰性队列: rabbitmqctl set_policy Lazy ...

  9. c语言删除一个字符指令,【C语言】实现一个基于命令行的文本编辑器

    选择本项目作业的同学,必须本人独立完成. 功能: 1. 打开文件 2. 保存文件 3. 能够对文件进行查找 4. 能够对文件进行替换 5. 能够对文件进行删除 要求: 1. 不能使用Cstring.h ...

最新文章

  1. 再发力!Facebook AI何恺明等最新研究MoCo(动量对比学习)第二版,超越Hinton的SimCLR,刷新SOTA准确率...
  2. python怎么安装matplotlib-如何安装Python绘图库Matplotlib?
  3. Chrome浏览器相关细节整理
  4. JavaFx实现-渐变效果之一
  5. PHP(三)——PHP基础知识
  6. Spring boot整合rabbitmq
  7. 高效的JSON处理_ Jackson
  8. pyqt 取鼠标处文字_顶级玩家首选 赛睿QcK Edge鼠标垫体验评测
  9. jsp操作mysql
  10. 京东极速版上线,“杀”入三四五六。。。线市场,一起瞅瞅
  11. 计算机科学与技术专业实训手册,计算机专业实习工作手册.doc
  12. 苹果系统与win10连接到服务器,Win10下苹果设备连接电脑没有反应的解决方法
  13. 公众平台--扫描微信二维码,关注后自动登录
  14. 从蚂蚁金服的BI和大数据团队建设,看透BI发展,再不懂就落伍了
  15. 抢答网页PHP,GitHub - zhaiwenjun/vie-to-answer: 用于小型多人的线下知识竞赛活动的在线抢答器...
  16. 用夜神模拟器+GPA分析Android游戏
  17. 相册列表 鼠标悬停显示照片介绍
  18. 神经网络之误差反向传播法
  19. 对比面向对象和面向服务
  20. 91.p58.space http://email.91dizhi.at.gmail.com06监测模块测试入口index.php

热门文章

  1. 为什么建议代账企业用软件机器人实现一键报税?
  2. Jira Windows 安装教程(2022.12)
  3. PMP项目管理考试 | 知识点攻略汇总
  4. 中小学信息学可以参加的比赛
  5. 对随机过程的简单理解
  6. 520爱心表白——C语言入门
  7. Windows挂载EFI分区修改BCD文件
  8. 口腔类小程序开发设计方案
  9. 前端使用js实现新年(元旦)倒计时
  10. 自然资源部关于全面开展矿产资源规划(2021-2025年)编制工作的通知 自然资发〔2020〕43号