您现在的位置是:网站首页> 编程资料编程资料
ruby开发的交互式程序例子_ruby专题_
2023-05-26
518人已围观
简介 ruby开发的交互式程序例子_ruby专题_
实现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执行周期性任务的三种gem介绍_ruby专题_
- 源代码快速定位工具-qwandry使用指南_ruby专题_
- Ruby On Rails中如何避免N+1问题_ruby专题_
- ruby开发vim插件小结_ruby专题_
- 优化Ruby脚本效率实例分享_ruby专题_
- 艰难完成 nginx + puma 部署 rails 4的详细记录_ruby专题_
- Ruby中常用的字符串处理函数使用实例_ruby专题_
- Ruby中用线程实现经典的生产者消费者问题代码实例_ruby专题_
- Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件_ruby专题_
- Ruby中使用mechanize批量下载校内网相册照片_ruby专题_
