/shell_menu

🛠 统一管理脚本框架(本框架中已含一些运维安全工具脚本)【CentOS】

Primary LanguageShellGNU General Public License v3.0GPL-3.0

shell_menu

GitHub stars GitHub forks GitHub watchers

Shell_menu 是一个框架,也是一个工具箱

  • 自动生成脚本菜单
  • 统一管理脚本工具
  • 日常运维工具
    • Pip
    • Redis
    • Tcpcopy

Screenshot

  • 上图输入 1 ,即执行 ww.sh 脚本
  • 上图输入 2 ,及进入 wang 目录,程序会判断是否在子目录,如果是在子目录,会自动加回退到上级目录选项
  • 本程序仅支持到三级菜单
  • 如果输入中有字符输入错误,可以输入'Ctrl + Backspace' 进行删除操作
  • 添加脚本后可以通过 bash main.sh -c 手动更新菜单,以及 bash main.sh -t 查看菜单

使用手册

使用手册

版本发布

  • v1.0.8,2018-03-12
    • 修复:修复当三级目录有脚本,二级目录没有脚本时,无法生成一级菜单问题
  • v1.0.7,2018-03-12
    • 更新:菜单层数支持 3 级菜单,
    • 更新:执行主程序支持相对目录
    • 更新:添加测试配置
    • 修复:每次执行程序时会重新生成菜单问题
  • v1.0.6,2017-09-16
    • 更新:主程序支持软链接
  • v1.0.5,2017-06-09
    • 更新:更换目录时,程序会自动更新脚本菜单,无需手动更新菜单
  • v1.0.4,2017-04-04
    • 更新:生成菜单时自动排序
  • v1.0.3,2017-03-27
    • 更新:修复多个二级子菜单时生成多个一级菜单情况
  • v1.0.2,2016-10-21
    • 更新:支持自动生成二级菜单,目录结构调整
  • v1.0.1,2016-08-12
    • 新增:发布初始版本。

参加步骤

  • 在 GitHub 上 fork 到自己的仓库,然后 clone 到本地,并设置用户信息。
$ git clone https://github.com/meetbill/shell_menu.git
$ cd shell_menu
$ git config user.name "yourname"
$ git config user.email "your email"
  • 修改代码后提交,并推送到自己的仓库。
$ #do some change on the content
$ git commit -am "Fix issue #1: change helo to hello"
$ git push
  • 在 GitHub 网站上提交 pull request。
  • 定期使用项目仓库内容更新自己仓库内容。
$ git remote add upstream https://github.com/meetbill/shell_menu.git
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git push -f origin master

小额捐款

如果你觉得 shell_menu 对你有帮助,可以对作者进行小额捐款(支付宝)

Screenshot