Я по ошибке ввел пароль в командной строке или в окне терминала и не хочу удалять всю свою историю. Моя оболочка - bash.
Как отредактировать историю bash в Mac OS X?
Редактирование .bash_history
— это просто открытие файла в редакторе. Есть несколько способов добиться этого.
vi ~/.bash_history
, затем отредактируйте файл как хотите и сохраните. Этот вариант может быть сложным, если вы, конечно, не привыкли к vi .open -e ~/.bash_history
. Эта команда откроет файл с помощью TextEdit , вы, конечно, можете выбрать любой другой текстовый редактор. Измените файл и сохраните.Чтобы изменения были заметны, просто перезапустите bash.
В терминале введите history
и обратите внимание на номер строки. Следующий звонок history -d noted-line-number
. Вы можете проверить, что линия удалена с помощью history
еще раз.
nano ~/.bash_history
когда закончишь, ctrl+x
и вернись, чтобы принять правильный ответ, чувак
Я думаю, что ответ Дмитрия идеален, если он сделан до сохранения истории - по умолчанию сохранение происходит при выходе из оболочки/терминала.
Если вы, возможно, уже сохранили историю в ~/.bash_history, то я предпочитаю ответ Thecafremo, но я бы предложил добавить шаг выхода из Терминала, чтобы убедиться, что ни один из экземпляров bash не загрузил историю и не сохранит ее повторно. Это особенно сложно, если у вас есть несколько терминалов и включено какое-либо обновление истории по командам.
Задний план:
Независимо от того, какой метод вы используете, я бы добавил один шаг: подтвердите успех!
grep BAD_TEXT .bash_history
! Эта новая команда войдет в историю. Я бы просто открыл .bash_history в вашем любимом редакторе и поискал в нем BAD_TEXT.Это должно дать вам уверенность в том, что вы устранили BAD_TEXT, независимо от того, с какой сумасшедшей настройкой bash вы можете столкнуться.
Есть несколько историй например bash и zsh. Вы можете сделать это с помощью нано. Для этого просто откройте терминал
С этим вы редактируете историю bash
nano $HOME/.bash_history
При этом вы редактируете стандартную историю zsh
nano $HOME/.zsh_history
Если вы хотите, вы можете сделать все это с помощью TextEdit.
Баш:open -t $HOME/.bash_history
Зш:open -t $HOME/.zsh_history
Виктор Энгель
echo $HISTFILE
показывает тот, который нужно редактировать.