gpt4 book ai didi

ruby开发的交互式程序例子

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ruby开发的交互式程序例子由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

实现pry,ronin,msf类似的终端下交互功能,这里主要用到了ripl gem:

1.能够调用定义的方法,如help 2.能够执行系统命令 3.能够类似irb/pry进行ruby语言解析 。

安装:

?
1
2
gem install ripl
gem install ripl-shell_commands

示例 。

ripl这个gem,它也提供很多插件,如下是一个简单的终端下交互实现:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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开发的交互式程序例子的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com