1

Я использую свою .bash_history все время, используя ctrl-R, чтобы найти сложные команды, которые я разобрался в прошлом и с тех пор забыл, как запускать.

У меня есть большая история (50000) строк, управляемых этими командами в моем файле .bashrc. Это было, конечно, скопировано у кого-то в Интернете в прошлые годы:

#for keeping the history from all shells
export HISTIGNORE=lst:df*:top:ssh*:cd*  # don't put these in history
export HISTCONTROL=erasedups    # no duplicate entries
export HISTSIZE=50000           # big big history
shopt -s histappend             # append to history, don't overwrite it
# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND"

Теперь моя проблема в том, что с огромной историей я замечаю, что мое приглашение становится немного запаздывающим. Если я разберусь со своим .bash_history, все снова станет быстро. Я заметил, что в моем .bash_history много грязи, но ручная обработка не стоит времени.

У кого есть предложение разрешить мне сохранить зависимость .bash_history, но ускорить мой запрос?

1 ответ1

1

Lose export PROMPT_COMMAND="history -a; history -r; $PROMPT_COMMAND" . Вам не нужно сохранять каждую команду по очереди, они сохраняются автоматически в конце сеанса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .