2

У меня много проблем с настройкой истории терминала Bash так, как я хочу.

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

Проблема в том, что команда history показывает, что она работает так, как я хочу, однако, как только я выхожу из системы, дубликаты возвращаются снова. Я считаю, что это просто добавление истории к существующей.

У меня есть эти строки в моем файле .bashrc (~/.bashrc)

HISTCONTROL=ignoreboth:erasedups
shopt -u histappend

Я даже пробовал комментировать shopt, но он все равно добавляет историю при выходе из системы.

Как я могу сделать так, чтобы история была такой, какой она была до выхода из системы?

1 ответ1

1

Вы можете создать файл .bash_logout (~/.bash_logout) со следующим содержимым:

history -a
history -w

Это записывает текущую историю в памяти в файл .bash_history, а затем удаляет дубликаты перед выходом из системы.

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