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

标签 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 都需要前缀来运行它们的命令。

最佳答案

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

关于linux - 如何为自定义 bash 命令添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48756458/

相关文章:

带有通配符和隐藏文件的 Bash for 循环

python - 比循环整个文件更好的正则表达式实现?

c - 编程 Linux 应用程序以同时播放多个声音

bash - shell脚本中的退出状态

linux - 将 stderr 重定向到错误处理程序

python - 如何在shell中启动 "run" "execute"“initiate”.py文件

shell - 使用远程 API 从 AWS ECR 提取 docker 镜像

linux - 删除多个 header.php 文件中的一行

java - 即使编码后仍输出垃圾字符

c - sh 脚本的优先级是否低于 linux 脚本创建的实时进程?