Ответ 1
Вы ищете неправильный файл. Посмотрите ~/.zsh_history
not ~/.zhistory. Чтобы просмотреть, в каком файле сохраняется ваша история.
echo $HISTFILE
и
rm $HISTFILE
Я хотел бы удалить конкретную запись в моей истории Zsh. Я использую о-о-о-о.
Oh-my-zsh использует fc
вместо history
, у которого нет команды -d
(известная ошибка). Я пытался найти ~/.zhistory
, но этого не существует. Как я могу найти местоположение файла истории и удалить запись?
Вы ищете неправильный файл. Посмотрите ~/.zsh_history
not ~/.zhistory. Чтобы просмотреть, в каком файле сохраняется ваша история.
echo $HISTFILE
и
rm $HISTFILE
Очистить историю zsh в системах unix.
echo "" > ~/.zsh_history & exec $SHELL -l
nano .zsh_history
arrow keys
, чтобы перейти к той части вашей истории, которую вы хотите удалить.delete
, чтобы удалить все журналы нежелательной истории.control X
в Exit
.Save
. Если вы довольны своими изменениями, нажмите shift Y
.control T
, чтобы сохранить to File
..zsh_profile
с помощью arrow keys
и нажмите клавишу ввода.history
, чтобы подтвердить удаление.~/.zshrc
добавить следующую строку
alias clear_history='echo "" > ~/.zsh_history & exec $SHELL -l'
Сохраните и закройте файл
zsh
clear_history
Все предыдущие ответы хороши, это просто решение, которое сработало для меня.
TL; DR
cat /dev/null > ~/.zsh_history