更新中.........


Mikro Tik  ROS脚本基础教程 


从0基础学习ROS脚本

本教程为ros脚本基础教程

会集合大量例子 实例讲解

教程基于6.X版本讲解(和5.x有点不同 不影响学习)

wKiom1ganWfi8rpjAAA0kWrPHIk258.png-wh_50





global        声明全局变量

wKiom1gaoTWB2hKUAAAXtHPGGng072.png

这里 我定义了一个叫 "ros" 的全局变量  这个变量 其他脚本也可以调用
全局变量 只要你的ros没有重启 都会有


local          本地变量

wKiom1gaoVvBtFfHAAAd4lcO6ss455.png

定义了一个 “loc”的本地变量  它不能像全局变量一样 

 这个只能在你定义的脚本内使用 
看上面的例子 定义了之后 回车之后 这个本地变量就没有了,需要注意


put    调试输出 在终端下写脚本调试很有用 

        在脚本里一般用log 日记输出


wKioL1gaoZqQ7COeAAAjuu1lDgk803.png

注意 如果输出有空格需要用双引号

特殊输出 这个比较少用到   

wKioL1gaobnBS5hlAAAa3u8HMv8629.png


find     查找,根据变量类型并返回一个值 (常用 必会)

wKiom1gaodGDPx8TAAAjQRlK6QU906.png


set  赋值   (常用 必会)

get  获取值 (常用 必会)

wKiom1gaptHATf5AAAAzLF4J1tI545.png

get获取接口为vrrp1的IP地址 为6.6.6.6

set 改变vrrp1接口的IP地址 

还有一个add 新增


add     新增 ,增加条目

wKiom1gaqFWCRAtSAABBZoVksm4318.png


为vrrp1接口增加一个IP地址 



foreach 循环  (常用 必会)

语法:foreach <变量> in=[你想获取的 ,任何路径] do={ 执行的命令}


wKiom1gaqjKj7QvdAAArZMicBQk259.png

获取vrrp1接口的2个ip地址  

“i” 是变量 这个 i 只是在这一句循环里有用 出了“do={"i"有用} ” 大括号无效

in=[]  一定要"[]"  里面写你想要获取的路径和东西 可以指定类型 ,我这里是获取  ip地址路径下 接口是vrrp1的ID  然后do={ 执行的命令}    执行get输出 IP地址

wKioL1garHmACTO7AAA2Cx1eB1w732.png


当你想获取的数值有多个的时候 需要用foreach循环去获取  

固定的(绝对只有一个的时候) 可以像获取接口vrrp2一样去获取

foreach用法例子




pick 返回指定范围内的内容(常用)

wKiom1gcj_yATh4tAABAGYrYWdU195.png

上图 定义了一个变量 $number 内容是“1234567890"  10个数字  我们用pick 可以获取任何一个数字

例如 获取数字2 和数字9  

wKioL1gcklvDBcXAAAARWjZF9Mw803.png


注意 在脚本里都是从0开始的 

 


例如 获取一个接口的IP地址  (这个很有用的)


wKioL1gcj_3xOLNNAAB_9zS1fCI932.png


作业-利用你学到的脚本语句更新你内网的IP段到指定的防火墙策略


有错的 欢迎大神们指出.......

更新中................