2014-02-14 3 views
1

Я запускаю много команд (модульные тесты), которые занимают много времени. Есть ли способ изменить мой .bashrc, чтобы добавить «beep» в конец каждой команды, поэтому мне не нужно забывать добавлять его самостоятельно?Linux: добавить команду в другую команду в bashrc

ex: % phpunit yadayada; beep

спасибо.

ответ

3

Содержимое PROMPT_COMMAND выполнено перед каждым приглашением. Таким образом, вы можете вызвать звуковой сигнал после каждой команды с

PROMPT_COMMAND='beep' 

Чтобы просто подавать звуковой сигнал после одной конкретной команды, вы можете изменить его с помощью функции:

phpunit() { 
    command phpunit "[email protected]" 
    beep 
} 

Это также целесообразно сохранить код выхода PHPUnit, так что вы можете делать такие вещи, как phpunit .. && doStuff только DoStuff когда испытания проходят:

phpunit() { 
    command phpunit "[email protected]" 
    local r=$? 
    beep 
    return $r 
} 
+0

хорошо, Бесполезный Не знаю, что «командный» трюк! – LordT

+0

Линукс потрясающий. БЛАГОДАРЯ –

1

Довольно уверен, что это не возможно для каждой команды, но вы могли Crea т.е псевдоним для достижения этого (используя пинг в качестве примера)

#!/bin/bash 
ping() { command ping "[email protected]"; beep; } 

[Edit:] , что другой парень «s решение гораздо лучше, я уже адаптированный мину ...

Смежные вопросы