Исключая некоторые команды от того, чтобы быть сохраненным в истории удара только после того, как закрывается терминал

В настоящее время я использую $HISTIGNORE проигнорировать некоторые команды и не сохранить их в истории удара. Но текущее поведение состоит в том, если я выполняю терминал, я выполнил команду, которая находится в $HISTIGNORE затем при ударе стрелки вверх это берет меня для длительности сохраненной команды, но я хочу иметь эти проигнорированные команды в наличии на текущей сессии и удалить их только после того, как сеанс закрыт.

0
задан 15 September 2017 в 19:29

1 ответ

Можно использовать sed для удаления строк из Вашего ~/.bash_history файл, например,

sed -i -e '/ apt /d' -e '/^xterm/d' ~/.bash_history

для удаления каждой строки, содержащей “ способный ” и каждая строка, начинающаяся “xterm”.

, Если Вы хотите выполнить удаление каждый раз, Вы открываете новый терминал, добавляете sed строка к Вашему ~/.bashrc файл. Можно также использовать крон (crontab -e) для автоматизации очистки, например, со строкой

@hourly sed -i -e '/ apt /d' -e '/^xterm/d' ~/.bash_history

для выполнения очистки каждый час.

0
ответ дан 2 November 2019 в 06:27

Другие вопросы по тегам:

Похожие вопросы: