我运行了很多命令(单元测试),需要很长时间才能完成。有没有办法改变我的.bashrc在每个命令的末尾添加一个'beep'所以我不必记得自己添加它?
例如: %phpunit yadayada;蜂鸣声
感谢。
答案 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; }
[编辑:] 其他人的解决方案要好得多,我已经改编了......