源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ruby开发的交互式程序例子

  • 时间:2022-03-19 07:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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 }

[b]使用[/b] 在终端下运行程序后,出现[0] cmd>这样的提示,其中help、name、dodo这些变量/方法可以tab补全。 运行shell命令前加!,如:!df 还有更多内部方法,如: history, list, jump…
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部