找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 29954|回复: 18

[脚本] ROS 脚本教程 从0基础学习ROS脚本

[复制链接]
发表于 2016-11-2 22:41:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 mrli 于 2016-11-3 11:45 编辑

ros 脚本教程
从0基础学习ROS脚本

本教程为ros脚本基础教程........


会集合大量例子 实例讲解................

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






学习在于坚持....
只要你坚持下去 没有什么是学不会的...............



################################


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

local          本地变量
local.png
定义了一个 “loc”的本地变量  它不能像全局变量一样  这个只能在你定义的脚本内使用
看上面的例子 定义了之后 回车之后 这个本地变量就没有了,需要注意  


put      调试输出 在终端下写脚本调试很有用 在脚本里一般用log 日记输出
put.png      特殊输出 这个比较少用到    put特殊输出.png
注意 如果输出有空格需要用双引号  


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


set  赋值   (常用 必会)

get  获取值 (常用 必会)


get和set.png

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

set 改变vrrp1接口的IP地址

还有一个add 新增


add     新增 ,增加条目

add.png

为vrrp1接口增加一个IP地址


foreach 循环  (常用 必会)

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

foreach.png

获取vrrp1接口的2个ip地址  

“i” 是变量(可以是任意一个字母) ,这个 i 只是在这一句循环里有用 出了“do={"i"有用} ” 大括号无效

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

foreach-2.png

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

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


到这里 应该能写一个简单的小脚本了


试着在终端下获取一个IP 或 一个接口名字吧 如果可以的话 试着输出到日记 ...........





有错的 欢迎大神们指出
更新中 ...........................
http://mrli147.blog.51cto.com/2088516/1868799   同步更新...........

评分

参与人数 1铜板 +30 收起 理由
YAWPYNG + 30 赞一个!

查看全部评分

routeros
发表于 2016-11-2 23:06:25 | 显示全部楼层
支持 支持希望啊
routeros
回复

使用道具 举报

发表于 2016-11-2 23:09:07 | 显示全部楼层
看不懂啊 老板
routeros
回复

使用道具 举报

 楼主| 发表于 2016-11-3 09:18:34 | 显示全部楼层

那个看不懂 有例子    别告诉我 你不认识26个英文字母

routeros
回复

使用道具 举报

发表于 2016-11-3 09:33:17 | 显示全部楼层
支持 支持希望啊
routeros
回复

使用道具 举报

发表于 2016-11-3 10:26:40 | 显示全部楼层
多谢楼主分享,学习了
routeros
回复

使用道具 举报

 楼主| 发表于 2016-11-3 22:33:42 | 显示全部楼层
mrli 发表于 2016-11-2 22:42
占楼编辑................................................


例子图..........
例子图.png


例子1  foreach获取动态IP


foreach获取动态IP.png

foreach循环获取ip addr下的所有动态的IP (find dynamic=yes,查找动态的) do={:put  利用get获取IP}



routeros
回复

使用道具 举报

 楼主| 发表于 2016-11-3 22:44:08 | 显示全部楼层
本帖最后由 mrli 于 2016-11-3 22:46 编辑
mrli 发表于 2016-11-2 22:42
占楼编辑................................................

帖子不能编辑了.............

大家移步到  
http://mrli147.blog.51cto.com/2088516/1868799    这个一直更新的................. 喜欢的话 可以收藏


9C@HN0EA5V{4Y7ZA7YEJ]2K.png
routeros
回复

使用道具 举报

 楼主| 发表于 2016-11-3 22:46:20 | 显示全部楼层
mrli 发表于 2016-11-2 22:42
占楼编辑................................................

帖子不能编辑了.............

大家移步到  
http://mrli147.blog.51cto.com/2088516/1868799    这个一直更新的................. 喜欢的话 可以收藏



9C@HN0EA5V{4Y7ZA7YEJ]2K.png
routeros
回复

使用道具 举报

 楼主| 发表于 2016-11-4 22:37:14 | 显示全部楼层
2016-11-04
教程已经更新   
更新pick 用发
详情请前往
http://mrli147.blog.51cto.com/2088516/1868799

routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-4-20 19:09 , Processed in 0.075285 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表