Подтвердить что ты не робот

Удалить конкретную строку из истории Oh-My-Zsh

Я хотел бы удалить конкретную запись в моей истории Zsh. Я использую о-о-о-о.

Oh-my-zsh использует fc вместо history, у которого нет команды -d (известная ошибка). Я пытался найти ~/.zhistory, но этого не существует. Как я могу найти местоположение файла истории и удалить запись?

4b9b3361

Ответ 1

Вы ищете неправильный файл. Посмотрите ~/.zsh_history not ~/.zhistory. Чтобы просмотреть, в каком файле сохраняется ваша история.

echo $HISTFILE

и

rm $HISTFILE

Ответ 2

Очистить историю zsh в системах unix.

 echo "" > ~/.zsh_history & exec $SHELL -l

Ответ 3

Очистка истории Zsh (oh-my-zsh)


  • закрыть, выйти и снова открыть iTerm
  • run nano .zsh_history
  • используйте arrow keys, чтобы перейти к той части вашей истории, которую вы хотите удалить.
  • используйте клавишу delete, чтобы удалить все журналы нежелательной истории.
  • После удаления всего, что вы хотите удалить, выберите control X в Exit.
  • Вам будут предложены изменения Save. Если вы довольны своими изменениями, нажмите shift Y.
  • Вас спросят, где вы хотите сохранить свои изменения. Выберите control T, чтобы сохранить to File.
  • перейдите к .zsh_profile с помощью arrow keys и нажмите клавишу ввода.
  • Закройте и перезапустите iTerm.
  • введите history, чтобы подтвердить удаление.
  • Вы успешно очистили свою историю Zsh.

Ответ 4

  • открыть ~/.zshrc
  • добавить следующую строку

    alias clear_history='echo "" > ~/.zsh_history & exec $SHELL -l'
    
  • Сохраните и закройте файл

  • Закройте консоль или введите zsh
    если вы увидите результат напрямую, но это откроет еще одну оболочку zsh в старой
  • Теперь вы можете очистить консоль, набрав clear_history

Все предыдущие ответы хороши, это просто решение, которое сработало для меня.