Случайно вставляя файл в оболочку, он добавляет кучу безобразных бессмысленных записей в историю bash. Есть ли чистый способ удалить эти записи? Очевидно, что я мог бы закрыть оболочку и отредактировать .bash_history
файл вручную, но, может быть, есть какой-то API, доступный для изменения истории текущей оболочки?
источник
tot_lines=$(history | wc -l)
а затем повторитьhistory -d $(( tot_lines - $1 ))
.$(history | wc -l)
есть переменная,$HISTCMD
которую можно использовать.Только этот вкладыш в командной строке поможет.
Где START_NUM - начальная позиция в истории. N - количество записей, которые вы можете удалить.
например:
for i in {1..50}; do history -d 1030; done
источник
Ответ от пользователя 2982704 почти работал для меня, но не совсем. Я должен был сделать небольшое изменение, как это.
Предполагая, что моя история на 1000, и я хочу удалить последние 50 записей
источник