ruby基础

120 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

Ruby语言基础

msf是由Ruby语言开发,我们学习一下Ruby的基础。Ruby也是一门解释型语言和python很相似,如果有python的基础学习起Ruby将会非常简单。

Ruby基础知识

打开Ruby交互式命令行

在kali中输入irb或者在msf中输入irb都可以启动Ruby

通过上述命令会发现Ruby的变量赋值与字符串拼接和python并无区别,并且变量可以直接赋值

函数的定义与使用

函数最后使用end结尾

字符串操作

字符串切片

字符串下标从0开始,a[0,5]表示从0下标开始往后取四个字符,a[4,3]表示从4下标开始往后取两个字符

字符串的分割

可以使用split()函数对字符串进行分割,返回结果是数组保存的是分割之后的字符串

类型进制转换

数字与字符间的类型转换

字符转数字a.to_i 数字转字符a.to_s

十六进制与十进制转换

a.hex 16进制转十进制

15.to_s(16) 十进制转16进制

Ruby的范围对象

定义变量a=0..9 表示a为0-9的范围

a.include?()判断数字是否在这个范围中

max和min分别表示范围的最大和最小值

范围对象不等同于数组,不可以取下标

Ruby的数组

长度为4,将四个值都为mac

另一种赋值方式

Array.new(10) e会从0循环到9 每次赋完值后进行运算并给数组赋值

Ruby的循环结构

for循环

循环数字

循环数组

最后helloworl连接在一起因为我打印的时候没有分割开

While循环

正则表达式

检测b是否在a中,如果存在返回b的起始位置

检测b是否在a起始位置

检测b是否在a的末尾位置