hualinux ros 1.14:RouterOS脚本(四):数据类型

目录

一、ros 的脚本类型

1.1 脚本类型列表

1.2 关于变量类型

二、转义符


前讲讲了ros的基础语法,本章继续讲ros脚本内容,本章主要是讲脚本的数据类型及转交符

一、ros 的脚本类型

1.1 脚本类型列表

ros的脚本类型如下:

类型属性例子
num(number)64bit 整型,支持十六进制输入;

#输出十六进制A

[hua@MikroTik] > :put 0x0A
10

bool(boolean)布尔型,真与假 true 和 false ;

# 当条件为值时

[hua@MikroTik] > :put (bool(2>3))
false

当条件为假时:
[hua@MikroTik] > :put (bool(3>2))  
tru

string字符型;

# 连接符之间连接符用点号“.”,还需要用小括号括起来变成整体

[hua@MikroTik] > :put ("hello"."ros")  
helloros

IPIP地址;

# typeof表示查看数据类型

[hua@MikroTik] > :put [typeof 192.168.2.6]       
ip

ip-prefix ip前缀如 192.168.2.0/24 ,网段/
ip6ip6地址自己搜索
ip6-prefixip6前缀自己搜索
内部ID十六进制,前缀通过‘*’标记。每个菜单目录下都被分配唯一的数字——内部ID;-
time日期与时间值;

#时间类型

[hua@MikroTik] > :put  [ppp active get [find name=p11] value-name=uptime ]       
00:01:08

array一个数组有序的值;

[hua@MikroTik] > :put [ppp active print as-value] 
.id=*80000000;address=10.10.1.250;caller-id=00:0C:29:CA:B0:A3;comment=;encoding=;name=p11;service=pppoe;uptime=00:02:14

#查看类型
[hua@MikroTik] > :put [typeof  [ppp active print as-value] ]
array

nil如果没有值被分配,变量的默认值-

1.2 关于变量类型

ros使用的脚本语言为弱语言,所谓的弱语言即是没有指定数据的类型,而是通过数值判断数据的类型。

如在java中字符串类型为“String 变更名”, 而ros则所有类型都是使用 ":local/global 变量名 值",根本不像java那样直接指定具体的数据类型。

二、转义符

以下转义序列可用于定义字符串中的某些特殊字符:

\"Insert double quote 插入双引号
\\Insert backslash  插入反斜杠
\nInsert newline 插入新行
\rInsert carriage return 插入回车
\tInsert horizontal tab 插入水平标签
\$Output $ character. Otherwise $ is used to link variable.  原样输出$,如果不转义则是取变量值
\?Output ? character. Otherwise ? is used to print "help" in console. 原样输出?号,如果不转义则是帮助
\_- space 空格
\a- BEL (0x07)            振铃
\b- backspace (0x08)  退格键
\f- form feed (0xFF)  换页符
\vInsert vertical tab  插入垂直制表符
\xx

Print character from hex value. Hex number should use capital letters. 

从十六进制值打印字符。 十六进制数字应使用大写字母。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值