При использовании удара, вместо zsh, Вы могли бы использовать эти методы для удаления команды из истории:
Нажмите стрелку вниз, чтобы добраться до строки, затем нажать Ctrl-U для стирания его. Не нажмите ENTER, вместо этого нажмите или стрелка вниз для движения в другую строку истории.
Строка, которую Вы хотите стереть, будет заменена пустой строкой. Я не знаю, документируется ли это где-нибудь, я заметил его случайно несколько лет назад... Я предполагаю, что стирание является просто довольно полным :) редактированием строки истории.
например, вместо того, чтобы нажать ^U для очистки строки измените что-то вместо этого. Не СОВЕРШАЙТЕ НАПАДКИ ВХОДЯТ, поскольку это создало бы новую запись истории. Нажмите или стрелка вниз вместо этого. Строка теперь изменяется постоянно в истории, как Вы видите при помощи/стрелка вниз для возвращения ее в представление.
Постоянным я подразумеваю, что после нажатия/клавиши со стрелкой вниз, строка останется измененной, даже если Вы совершите нападки, вводят в новую/редактируемую команду. Только отредактированная строка останется в истории, заменяющей оригинал, и будет сохранена к Вашему $HISTFILE, как обычно, при выходе из той оболочки.
Можно нажать ^C, чтобы прервать или редактирование или стирание ^U, остановить его влияющий на историю.
Другой метод должен использовать history -d
если Вы знаете номер строки истории. Например:
$ history | grep history | tail [...irrelevant, deleted...] 10113 help history 10114 history | grep history | tail $ history -d 10113 $ history | grep history | tail [...irrelevant, deleted...] 10113 history -d 10113 10114 history | grep history | tail
help history
строка была удалена history -d 10114
Проблема решила, она работает в демонах. Таким образом, я должен долго ждать время для окончания сценария.