Автоматически индексируйте историю оболочки в полнотекстовой базе данных поиска. Магия!
HISTTIMEFORMAT , если установлено. Загрузите последний выпуск и извлеките его где -нибудь на своем $PATH .
В качестве альтернативы установите Duiker из Source. Чтобы построить пакет, который вам понадобится:
Просто беги:
сделать установку
Импортируйте существующую историю оболочки:
HisttimeFormat = '%s' История | Duiker Import -
Если вы хотите автоматически импортировать историю оболочки на лету, вы можете добавить duiker import в свой PROMPT_COMMAND [1].
Запустите duiker magic , чтобы распечатать фрагмент оболочки, который автоматически импортирует вашу последнюю команду в Duiker:
Duiker Magic
Настройте этот фрагмент оболочки как часть вашего PROMPT_COMMAND . Запустите duiker magic --help для примера.
Duiker индексирует историю вашей оболочки в таблице полнотекстового поиска SQLite3.
Вы можете использовать любое выражение MATCH [2] для поиска в базе данных:
$ duiker search git 2017-04-13 15:50:02 git standed 2017-04-13 15:50:14 GIT Commit -a 2017-04-13 15:55:07 git diff
$ duiker search '(git или fossil) diff' 2017-04-27 15:15:01 git diff 2017-04-27 15:15:49 git diff 2017-04-28 14:49:19 2017-04-28 14:53:09 Fossil diff src/main.rs
$ duiker search 'sqlite*' 2017-03-04 19:00:42 SQLite3 DB.SQLite 2017-03-04 19:13:11 RM DB.SQLite
Duiker только поддерживает Bash. Получить запросы на другие раковины.
Грань
| [1] | https://www.gnu.org/software/bash/manual/html_node/controlling-the-prompt.html#controlling-the-prompt |
| [2] | https://sqlite.org/fts3.html#full_text_index_queries |