Linux:将命令添加到bashrc中的另一个命令

时间:2014-02-14 16:49:26

标签: linux bash

我运行了很多命令(单元测试),需要很长时间才能完成。有没有办法改变我的.bashrc在每个命令的末尾添加一个'beep'所以我不必记得自己添加它?

例如: %phpunit yadayada;蜂鸣声

感谢。

2 个答案:

答案 0 :(得分:3)

PROMPT_COMMAND的内容在每个提示之前执行。因此,您可以使用

在每个命令后发出蜂鸣声
PROMPT_COMMAND='beep'

要在一个特定命令后发出蜂鸣声,您可以使用以下函数覆盖它:

phpunit() {
  command phpunit "$@"
  beep
}

谨慎保存phpunit的退出代码,以便在测试通过时仍然可以执行phpunit .. && doStuff之类的操作:

phpunit() {
  command phpunit "$@"
  local r=$?
  beep
  return $r
}

答案 1 :(得分:1)

非常肯定每个命令都不可能,但你可以创建一个别名来实现这个目的(以ping为例)

#!/bin/bash
ping () { command ping "$@"; beep; }

[编辑:] 其他人的解决方案要好得多,我已经改编了......