LINUX.ORG.RU

zsh - не добавлять в историю определённые строки


0

0

Можно ли сделать так, чтоб zsh не добавлял в историю команды, начинающиеся с определённой строки? Можно ли заставить его каждую добавляемую в историю команду прогонять через мой обработчик?

После того как 1 раз по ошибке исполнил rm и 2 раза poweroff появилось резкое желание не добавлять в историю команды, начинающиеся с "rm ", "poweroff", "reboot" и "sudo " ...

★★

Ну там же есть скрипт, zloguot.
Добавь в него удаление ненужных тебе команд из истории.

UVV ★★★★★
()
Ответ на: комментарий от Zmacs

В bash есть 
       HISTIGNORE
              A colon-separated list of patterns used to decide which command
              lines should be saved on the history  list.   Each  pattern  is
              anchored  at  the beginning of the line and must match the com-
              plete line (no implicit '*'  is  appended).   Each  pattern  is
              tested  against the line after the checks specified by HISTCON-
              TROL are applied.  In addition  to  the  normal  shell  pattern
              matching  characters,  '&'  matches  the previous history line.
              '&' may be escaped using a backslash; the backslash is  removed
              before  attempting a match.  The second and subsequent lines of
              a multi-line compound command are not tested, and are added  to
              the history regardless of the value of HISTIGNORE.


Уверен что и в zsh тоже есть, надо просто в man zsh порыться

sdio ★★★★★
()

насколько я знаю специально для этого можно добавить пробел в начале строки. Есть спец опция чтобы не сохранять строки с первым пробелом

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

>насколько я знаю специально для этого можно добавить пробел в начале строки. Есть спец опция чтобы не сохранять строки с первым пробелом

Спасибо, то что надо. В сочетании с алиасами дало нужный эффект

GPFault ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.