手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >ruby开发的交互式程序例子
ruby开发的交互式程序例子
摘要:实现pry,ronin,msf类似的终端下交互功能,这里主要用到了riplgem:1.能够调用定义的方法,如help2.能够执行系统命令3....

实现pry,ronin,msf类似的终端下交互功能,这里主要用到了ripl gem:

1.能够调用定义的方法,如help

2.能够执行系统命令

3.能够类似irb/pry进行ruby语言解析

安装:

gem install ripl gem install ripl-shell_commands

示例

ripl这个gem,它也提供很多插件,如下是一个简单的终端下交互实现:

require 'ripl' require 'ripl/shell_commands' require 'ripl/color_result' require 'ripl/color_streams' require 'ripl/commands' require 'ripl/rocket' #设置输出颜色 Ripl.config[:color_streams_stdout] = :light_blue Ripl.config[:color_streams_stderr] = :light_red #定义提示符号 Ripl.config[:prompt] = lambda {"[#{Ripl.shell.line.to_s}] cmd> " } # Define plugins, load files, etc... class Dodolook def help puts "xiaomi noops blog" end def name "wilbur" end end dodo = Dodolook.new verison = "1.0.3" Ripl.start :binding => dodo.instance_eval{ binding }

使用

在终端下运行程序后,出现[0] cmd>这样的提示,其中help、name、dodo这些变量/方法可以tab补全。

运行shell命令前加!,如:!df

还有更多内部方法,如: history, list, jump…

【ruby开发的交互式程序例子】相关文章:

Ruby实现的合并排序算法

Ruby中百分号和字面值的使用示例

ruby 学习笔记(2) 类的基本使用

Ruby微信开发的几个开源项目介绍

在Ruby中处理XML和XSLT以及XPath的简单教程

ruby 正则表达式 教程

Windows下Ruby on Rails开发环境安装配置图文教程

rails创建应用程序实例

Ruby编写HTML脚本替换小程序的实例分享

使用Ruby来处理JSON的简单教程

精品推荐
分类导航