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)]

posted on 2018-03-30 12:30  王鹏举  阅读(950)  评论(0)    收藏  举报