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



我运行了很多需要很长时间才能完成的命令(单元测试)。 有没有办法更改我的 .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; }

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

最新更新