• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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…

    您可能感兴趣的文章:
    • phpmyadmin中为站点设置mysql权限的图文方法
    • node.js学习之交互式解释器REPL详解
    • Linux中安装Python的交互式解释器IPython的教程
    • 浅析mysql交互式连接&非交互式连接
    • Shell脚本中非交互式修改密码的两种方法
    • Linux下交互式与非交互式修改用户密码的例子
    • PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧
    • python实现定制交互式命令行的方法
    • IIS 配置PHP站点的说明
    • PHP MYSQL简易交互式站点开发
    上一篇:ruby执行周期性任务的三种gem介绍
    下一篇:ruby元编程实际使用实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ruby开发的交互式程序例子 ruby,开发,的,交互式,程序,