Как мне отредактировать мою историю Bash в Mac OS X? Я ввел пароль в это окно по ошибке и не хочу удалять всю свою историю.
12
Редактирование - .bash_history
это просто открытие файла с помощью редактора. Есть несколько способов добиться этого.
vi ~/.bash_history
, затем отредактируйте файл, как хотите, и сохраните. Этот вариант может быть сложным, если вы, конечно, не привыкли к vi .open ~/.bash_history -a /Applications/TextEdit.app
. Эта команда откроет файл с помощью TextEdit , вы можете выбрать любой другой текстовый редактор, конечно. Измените файл и сохраните.Чтобы изменения были заметны, просто перезапустите bash.
В терминале наберите
history
и запишите номер строки. Следующий вызовhistory -d noted-line-number
. Вы можете проверить, что линия удалена, используяhistory
снова.источник
когда вы закончите,
ctrl+x
и вернитесь, чтобы принять правильный ответ, чувакисточник
Я думаю, что ответ Дмитрия идеален, если сделать его перед сохранением истории - по умолчанию сохранение происходит при выходе из оболочки / терминала.
Если вы, возможно, уже сохранили историю в ~ / .bash_history, тогда я предпочитаю ответ Thecafremo, но я бы предложил добавить шаг выхода из терминала, чтобы убедиться, что ни один из экземпляров bash не загрузил историю и не сохранит ее заново. Это особенно сложно, если у вас есть несколько терминалов и вы включили любой вид обновления истории команд за командой.
Фон:
Независимо от того, какой метод вы используете, я бы добавил один шаг: проверить успешность!
grep BAD_TEXT .bash_history
! Эта новая команда войдет в историю. Я бы просто открыл .bash_history в вашем любимом редакторе и стал бы искать там BAD_TEXT.Это должно дать вам уверенность в том, что вы удалили BAD_TEXT независимо от того, с какой сумасшедшей настройкой bash вы можете столкнуться.
источник