如何将一组脚本变成统一的cli工具

如何将一组脚本变成统一的cli工具

假设我刚刚创建了 2 个 shell 脚本:

#!/usr/bin/env bash

echo "hello world"

b.sh

#!/usr/bin/env bash

NAME="$#"

echo "hello, $NAME"

两者都位于同一目录中mycli

现在我想创建一个cli工具来以统一的方式调用这些脚本。结果应该是这样的:

$ mycli a      # hello world
$ mycli b john # hello, john

实现这一目标的简单方法是什么?

我设法通过创建 amycli.sh并将其添加到路径中来做到这一点,但解决方案似乎并不正确,并且转发参数是一场噩梦。特别是如果我想添加嵌套脚本(mycli x y z,哪里z.sh是位于 下的脚本mycli/x/y/z.sh)。

相关内容