我运行了很多需要很长时间才能完成的命令(单元测试)。 有没有办法更改我的 .bashrc 以在每个命令的末尾添加"哔哔声",这样我就不必记得自己添加它?
前任:%phpunit yadayada ;嘟嘟响
谢谢。
PROMPT_COMMAND
的内容在每个提示之前执行。因此,您可以在每个命令后发出哔哔声
PROMPT_COMMAND='beep'
要只在一个特定命令后发出哔哔声,您可以使用一个函数覆盖它:
phpunit() {
command phpunit "$@"
beep
}
保留 phpunit 的退出代码也是谨慎的,这样你仍然可以做一些事情,比如phpunit .. && doStuff
只在测试通过时做Stuff:
phpunit() {
command phpunit "$@"
local r=$?
beep
return $r
}
非常确定不可能每个命令都这样做,但您可以创建一个别名来实现这一点(以 ping 为例)
#!/bin/bash
ping () { command ping "$@"; beep; }
[编辑:] 那个人的解决方案要好得多,我已经改编了我的...