npoo81/mup

一个bash脚本,可以从简单的配置文件生成选择菜单

维护者

详细信息

github.com/npoole81/MUP

源代码

问题

安装: 308

依赖项: 0

建议者: 0

安全: 0

星标: 9

关注者: 1

分支: 1

开放性问题: 0

语言:Shell

1.2 2018-07-25 03:37 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:33:22 UTC


README

这是什么?

这是一个bash脚本,可以从简单的配置文件生成选择菜单。

it is what you want it to be

配置:

[Cache: Flush && Clean]
exec=php bin/magento cache:flush && php bin/magento cache:clean

[Setup: Upgrade]
exec=php bin/magento setup:upgrade

...

为什么需要它?

因为它比创建别名或复制粘贴命令更容易。

安装

您可以通过composer安装,使用 composer require npoole81/mup

使用方法

只需输入'mup',您将获得默认菜单,您可以根据需要对其进行自定义或覆盖。

mup

子菜单

您可以使用MUP递归地创建子菜单。

[Main Item]
exec=mup -c sub-menu.conf

然后在子菜单.conf中

[Sub Menu Item]
exec=date

回调函数

在配置条目中,您可以为在菜单项完成后使用的“回调”命令提供命令。

[Sub Menu Item]
exec=date
callback=mup

在此示例中,在执行date命令后,MUP将调用自己(使用默认菜单)。

如果没有设置回调,在选择菜单项后,MUP将退出。

支持参数

配置文件

默认情况下,MUP会在bash文件所在的同一目录中查找$EXECUTABLE_NAME-menu.conf。也就是说,如果您将“mup”重命名为“foobar”,它将查找“foobar-menu.conf”。

您可以将conf参数(-c|--conf)传递给MUP,以指定要使用的配置文件。

mup -c /home/$user/configFile.conf

自动执行

您可以将execute参数(-e|--execute)传递给MUP,以指定一系列要顺序执行的选项。

mup -e 1,2,3

注意:此方法不会执行回调。

MUP仍将确认它将要运行的命令。

自动执行:无交互

您可以将no-interaction参数(-n|--no-interaction)与--execute一起传递,以便在运行命令之前不需要确认。

mup -e 1,2,3 -n

其他内容

本地配置文件

MUP将在当前工作目录中查找相对路径的文件 .mup/mup-menu.conf,并默认将其用作配置文件。

您可以通过传递配置(-c|--config)参数的值为'DEFAULT'来绕过此。

mup -c default