Установите bash-preexec - функции preexec и Precmd для Bash точно так же, как Zsh
Две функции preexec и Precmd теперь могут быть определены, и они будут автоматически вызываться bash-preexec, если они существуют.
preexec
Выполняется сразу после того, как команда была прочитана и вот-вот будет выполнена. Строка, введенная пользователем, передается как первый аргумент .Precmd
Выполняется непосредственно перед каждым запросом. Эквивалент PROMPT_COMMAND, но более гибкий и отказоустойчивый..
source ~ / .bash-preexec.sh preexec () {echo "только что набрал $ 1"; } precmd () {echo "вывод подсказки"; }
Должен вывести что-то вроде:
elementz @ Kashmir: ~ / git / bash-preexec (master) $ ls просто набрал ls bash-preexec. sh README.md test печать приглашения
Вы также можете определить функции, которые будут вызываться, добавив их к двум разным массивам. Это замечательно, если вы хотите, чтобы для любого хука вызывалось много функций.