前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)

MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)

作者头像
FB客服
发布2018-02-26 11:49:35
1.8K0
发布2018-02-26 11:49:35
举报
文章被收录于专栏:FreeBuf

今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell。

mac-wifi

mac-wifi脚本可以查询或管理macOS平台上的WiFi配置以及网络环境信息,脚本代码在最小化的类中实现了针对macOS环境的设计逻辑,并且允许开发者轻松地添加针对其他操作系统的支持,但是目前该工具仅支持macOS操作系统。

该工具可以在单一命令行或交互式模式下运行,交互式模式使用了pry gem,并可提供类似Rubyists或其他REPL用户的交互式接口。

在使用这款工具时,你甚至都不需要下载整个代码库,或者进行任何的安装,你只需要运行bin/mac-wifi脚本文件就可以了。

下载地址

【mac-wifi】【阅读原文】

依赖组件

目前,本项目只需要使用下列两个gem:

pry:提供交互式Shell awesome_print(可选):在非交互模式下提供更优化的输出结果

工具使用

你可以使用“h”或“help”参数来查看所有可使用的命令:

该工具是基于Mac命令行工具实现的,但这并不是最佳的解决方案。本来我更愿意去使用macOS的系统调用,但现在的这种方法可以提高我开发脚本的速度。

更好的输出结果

如果你想在非交互模式下获取更形式化的输出结果(使用info命令),你需要安装awesome_print gem,否则你只能使用“pp”命令了(效果不够好)。因此我建议大家安装awesome_print,安装命令如下:

gem install awesome_print

查看底层操作系统命令和输出

如果你想查看macOS命令以及相应的输出,你可以设置环境变量MAC_WIFI_OPTS为-v(使用info命令进行演示):

export MAC_WIFI_OPTS=-v ./mac-wifi i

或者

MAC_WIFI_OPTS=-v ./mac-wifi i

使用交互式Shell

如果当你尝试运行shell时程序崩溃的话,你可以尝试更新pry或pry-byebug。操作命令如下:

gem install pry gem install pry-byebug

使用样例

单一命令行调用

交互式Shell命令

许可证协议

本开源项目遵循 MIT 许可证

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mac-wifi
    • 下载地址
      • 依赖组件
      • 工具使用
      • 更好的输出结果
      • 查看底层操作系统命令和输出
      • 使用样例
        • 单一命令行调用
          • 交互式Shell命令
          • 许可证协议
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档