如何为自定义bash命令添加前缀?

时间:2018-02-12 22:18:30

标签: linux bash shell

我在shell文件(abc.sh)中编写了一些自定义bash命令,并将它们添加到我的bash_profile中。

function version() {
    log "Versioning..."

    git tag -a v$1 -m "$1" && npm publish && git push && git push --tags
}

〜/ .bash_profile中

export PATH="/bin/abc.sh/:PATH"

要运行我输入的命令:

version 1.0.0

但是,我想添加前缀' abc':

abc version 1.0.0

就像npm,bower或git都需要前缀来运行他们的命令。

1 个答案:

答案 0 :(得分:0)

使用您的设置,您可以将带有“abc.sh”的目录添加到PATH(而不是添加脚本本身)并使其可执行(可选择将其重命名为“abc”)。脚本中使用第一个参数(一个子命令,例如“version”)来选择(使用case)适当的函数并将所有剩余的参数传递给它。