佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > ruby開(kāi)發(fā)的交互式程序例子

ruby開(kāi)發(fā)的交互式程序例子

熱門(mén)標(biāo)簽:企業(yè)做大做強(qiáng) 客戶服務(wù) 硅谷的囚徒呼叫中心 百度AI接口 Win7旗艦版 語(yǔ)音系統(tǒng) 電話運(yùn)營(yíng)中心 呼叫中心市場(chǎng)需求

實(shí)現(xiàn)pry,ronin,msf類似的終端下交互功能,這里主要用到了ripl gem:

1.能夠調(diào)用定義的方法,如help
2.能夠執(zhí)行系統(tǒng)命令
3.能夠類似irb/pry進(jìn)行ruby語(yǔ)言解析

安裝:

gem install ripl
gem install ripl-shell_commands

示例

ripl這個(gè)gem,它也提供很多插件,如下是一個(gè)簡(jiǎn)單的終端下交互實(shí)現(xiàn):

require 'ripl'
require 'ripl/shell_commands'
require 'ripl/color_result'
require 'ripl/color_streams'
require 'ripl/commands'
require 'ripl/rocket'

#設(shè)置輸出顏色
Ripl.config[:color_streams_stdout] = :light_blue
Ripl.config[:color_streams_stderr] = :light_red

#定義提示符號(hào)
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 }

使用

在終端下運(yùn)行程序后,出現(xiàn)[0] cmd>這樣的提示,其中help、name、dodo這些變量/方法可以tab補(bǔ)全。

運(yùn)行shell命令前加!,如:!df
還有更多內(nèi)部方法,如: history, list, jump…

您可能感興趣的文章:
  • phpmyadmin中為站點(diǎn)設(shè)置mysql權(quán)限的圖文方法
  • node.js學(xué)習(xí)之交互式解釋器REPL詳解
  • Linux中安裝Python的交互式解釋器IPython的教程
  • 淺析mysql交互式連接&非交互式連接
  • Shell腳本中非交互式修改密碼的兩種方法
  • Linux下交互式與非交互式修改用戶密碼的例子
  • PowerShell入門(mén)教程之高效使用PowerShell交互式運(yùn)行環(huán)境的幾個(gè)小技巧
  • python實(shí)現(xiàn)定制交互式命令行的方法
  • IIS 配置PHP站點(diǎn)的說(shuō)明
  • PHP MYSQL簡(jiǎn)易交互式站點(diǎn)開(kāi)發(fā)

標(biāo)簽:山西 安康 崇左 喀什 山西 海南 濟(jì)南 長(zhǎng)沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ruby開(kāi)發(fā)的交互式程序例子》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    白城市| 新郑市| 德化县| 巨野县| 临城县| 嘉黎县| 信丰县| 渝中区| 博客| 鄂尔多斯市| 华蓥市| 广南县| 钦州市| 安吉县| 三门峡市| 绍兴县| 临洮县| 波密县| 新干县| 云林县| 濮阳市| 天等县| 石嘴山市| 两当县| 通海县| 定西市| 晋江市| 金川县| 辉县市| 淳安县| 安阳县| 揭西县| 东乌| 体育| 渑池县| 广丰县| 襄樊市| 成都市| 乌审旗| 昆山市| 绍兴市|