ruby開發的互動式程序例子
来源:互联网 发布:防火知多少反思 编辑:程序博客网 时间:2024/06/11 23:17
實現pry,ronin,msf類似的終端下交互功能,這裡主要用到了ripl gem:
1.能夠調用定義的方法,如help
2.能夠執行系統命令
3.能夠類似irb/pry進行ruby語言解析
安裝:
gem install riplgem 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_blueRipl.config[:color_streams_stderr] = :light_red#定義提示符號Ripl.config[:prompt] = lambda {"[#{Ripl.shell.line.to_s}] cmd> " }# Define plugins, load files, etc...class Dodolookdef helpputs "xiaomi noops blog"enddef name "wilbur"endenddodo = Dodolook.newverison = "1.0.3"Ripl.start :binding => dodo.instance_eval{ binding }
使用
在終端下運行程序後,出現[0] cmd>這樣的提示,其中help、name、dodo這些變數/方法可以tab補全。
運行shell命令前加!,如:!df
還有更多內部方法,如: history, list, jump…
0 0
- ruby開發的互動式程序例子
- ruby&sqlite的例子
- ruby学习的例子
- Ruby 使用 OpenGL 的例子
- ruby程序的执行
- ruby下cassandra的简单例子
- 基本的Ruby类和函数例子
- Ruby正则表达式的一个例子
- Ruby 程序的命名规则
- Ruby 阶乘函数 -- 我的第一个Ruby程序~~
- 精妙的程序例子
- ruby 多线程例子!
- ruby多线程例子
- ruby 小例子
- ruby sinatra 简单例子
- ruby 簡單例子
- 只使用了符号的Ruby程序
- ruby关于检查IP地址正则的例子
- iOS面试题
- 使用Ruby re模塊創建複雜的正則表達式
- ruby 數組使用教程
- Ruby中嵌套對象轉換成json的方法
- 机器学习(一)线性回归
- ruby開發的互動式程序例子
- iOS 条形码 二维码 的生成 和 扫描 zBarSDK zXing
- goodFeaturesToTrack函数详细介绍
- ruby 局部變數
- java集合类整理
- 安卓学习第十六天:控件布局与LinearLayout的用法,内边距与外边距,单位的概念
- ruby will_paginate的用法
- Ruby入門介紹
- swift 的图片模糊效果