Добавление суффикса в конце каждой команды оболочки

Можно ли автоматически добавлять некоторые символы в конце каждой команды, введенной в терминал.

Например, если я пишу

sudo apt-get update 

оболочка будет выполнена

 sudo apt-get update && notify-send Done 

без меня пишут && notify-send Done part.

Заранее спасибо!

Если вы используете bash качестве оболочки по умолчанию, вы можете установить PROMPT_COMMAND .

На странице bash :

 PROMPT_COMMAND If set, the value is executed as a command prior to issuing each primary prompt. 

Поэтому просто вставьте следующую строку в свой .bashrc чтобы получить уведомление для каждой команды:

 PROMPT_COMMAND="notify-send Done" 

Поэтому каждый раз, когда вы вызываете приглашение bash (нормальное поведение, когда команда завершена, с успехом или нет), вы получите уведомление.

Примечание : вы также будете уведомлены, если вы нажмете только Enter, когда приглашение будет отображаться снова.

Вы можете привязать некоторые символы к клавише ввода :

 $ bind '"\CM":" && echo test\n"' 

Это имеет некоторые недостатки, например, если вы просто нажмете Enter:

 -bash: syntax error near unexpected token `&&' 

Вы можете заблокировать этот эффект, завершив свои строки символом # – он превратит прилагаемый текст в безобидный комментарий.

Тем не менее, я бы сказал, что это звучит как очень плохая идея.