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元编程实际使用实例
很喜欢ruby元编程,puppet和chef用到了很多ruby的语言特性,来定义一个新的部署语言。分享几个在实际项目中用到的场景,能力有限,如果有更优方案,
ruby实现的一个异步文件下载HttpServer实例
1.使用rubyeventmachine和em-http-servergem,完成一个简单的提供文件下载功能的HttpServer2.使用了EM的FileStreamer来异步发送文件,发送文件时先组装了header,然后
Windows下Ruby on Rails开发环境安装配置图文教程
本文详细介绍如何在Windows配置RubyonRails开发环境,希望对ROR初学者能有帮助。一、下载并安装RubyWindows下安装Ruby最好选择RubyInstaller(一键安装包)。下
编辑:一起学习网
标签:终端,文件,定义,语言,方法