В настоящее время я использую $HISTIGNORE
проигнорировать некоторые команды и не сохранить их в истории удара. Но текущее поведение состоит в том, если я выполняю терминал, я выполнил команду, которая находится в $HISTIGNORE
затем при ударе стрелки вверх это берет меня для длительности сохраненной команды, но я хочу иметь эти проигнорированные команды в наличии на текущей сессии и удалить их только после того, как сеанс закрыт.
Можно использовать 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
для выполнения очистки каждый час.