使用特定命令后附加“完成”命令

使用特定命令后附加“完成”命令

我正在使用 Bash。我有一个每天运行几次的构建命令。我还有一个名为“beep”的命令,用于在命令完成时提醒我。所以通常我会执行“build arg1 arg2; beep”,这样就可以了。但有时我忘记附加“beep”命令,并且我不想仅仅为了附加“beep”而停止构建过程。有没有一种简单的方法可以始终在 .bashrc 文件中的“build”命令之后附加“beep”命令?构建命令的参数发生了变化,因此不幸的是我无法为其创建静态别名。我想我必须为其制作一个 shell 脚本,但我想知道是否有更快的方法。谢谢。

答案1

使用 shell 函数:

build() { command build "$@"; beep; }

要使此功能永久存在,请将其添加到~/.bashrc.

答案2

比别名更进一步的是一个函数:

function b2 {
  build "$@"
  beep
}

将其命名为您想要的任何名称,然后使用以下名称进行调用,例如:b2 arg1 arg2

相关内容