27、ROS 脚本与编程
一、变量:
全局变量::global
局部变量::local
1、定义变量的方法:[admin@MikroTik] > :global wpj(变量名) "myname is wpj(变量值)"
2、查看变量的方法:[admin@MikroTik] > :environment print
3、变量的赋值方法:[admin@MikroTik] > :global aaa
[admin@MikroTik] > set aaa "wyj"
4、变量的引用方法:[admin@MikroTik] > :global www
[admin@MikroTik] > :set www ($aaa . "," . $wpj)
5、内置关键字:
查看方法:[admin@MikroTik] > :?
:beep —— 发出声音
:delay 10 —— 延迟10s
:environment —— 变量列表
:execute —— 执行脚本(在一个脚本中执行另一个脚本)
:find —— 查找
:for —— 循环语句(fireach)
:global —— 声明全局变量
:if —— 判断语句
:len —— 返回一个字符串的长度
:local —— 声明本地变量
:log —— 发送信息到日志
:nothing —— 什么都不做
:parse —— 定义一个函数
:pick —— 返回字符串或数组里面的某个范围
:put —— 打印输出到屏幕
:resolve —— 解析域名
:set —— 给变量赋值
:terminal —— 终端
:time —— 返回时间
:toarray —— 转换为数组
:tobool —— 转换为布尔型
:toid —— 转换为ID型
:toip —— 转换为IP型
:toip6 —— 转换为IPV6型
:tonum —— 转化为数字型
:tostr —— 转换为字符串型
:totime —— 转换为时间型
:typeof —— 返回变量类型
:while —— do while循环
二、脚本放置位置:
1、System —— Scripts —— 点击加号 —— Source:此处写脚本
2、计划任务:System —— Scheduler —— 点击加号 —— On Event:此处写脚本(或Scripts里面的脚本名称)
3、terminal:终端
三、运算符:

四、脚本编写:
1、打印LAN口IP地址:
:global oldip [/ip address get [/ip address find interface=LAN] address]
:put [:pick $oldip 0 ([:len $oldip ] - 3)]
浙公网安备 33010602011771号