В Bash я знаю, поставив пробел перед командой, чтобы она не сохранялась в истории, что эквивалентно zshell?
26
В Bash я знаю, поставив пробел перед командой, чтобы она не сохранялась в истории, что эквивалентно zshell?
Ответы:
Используйте опцию HIST_IGNORE_SPACE.
источник
kill -9 $$
действительно фантастично избежать всех команд, введенных в текущем терминальном сеансе, сохранять в истории.unset HISTFILE
до вашего блока команд.HISTFILE
После этого вам нужно будет выполнить сброс или открыть новую оболочку, чтобы сохранить в своей истории нужные вам команды.Если вы хотите более детальный контроль над тем, что добавлено в историю ZSH, вы можете определить
zshaddhistory
функцию в.zshrc
. Следующее определение использует регулярное выражение для определения шаблона, который следует игнорировать:Обратите внимание, что поведение
man zshopts
снизуHIST_IGNORE_SPACE
все еще присутствует:Таким образом, чтобы проверить это, вы должны были бы нажать дополнительно
[Enter]
. Это удаляет команду как из выходных данныхhistory
, так и из истории стрелок..источник