Bash: сохранить некоторые команды в истории только для текущего сеанса - PullRequest
0 голосов
/ 01 сентября 2011

Мой HISTIGNORE var:

export HISTIGNORE="&:[bf]g:exit:mc:htop:top:clear:reset:histoty *:df *:du *:kill *:pkill *:pushd *:popd:bash *:yaourt *:pacman *:upd"

Все, что я хочу, это сохранить эти команды в истории для текущей сессии bash и игнорировать их в последующих сессиях.Другие команды (не в HISTIGNORE) должны быть в файле .bash_history.Пример (pushd в $ HISTIGNORE, cd not)

pushd /home/<br> (Ctrl-R)push(Enter) -> pushd /home<br> cd /usr/src<br> bash<br> (Ctrl-R)push(Enter) -> (Anything but pushd)<br> (Ctrl-R)cd(Enter) -> cd /usr/src

Есть ли решения для этой проблемы?

1 Ответ

0 голосов
/ 26 мая 2012

Простое решение - просто установить HISTIGNORE в ноль для текущего сеанса в начале,

export HISTIGNORE=""

, а затем снова установите его для другого сеанса, добавив его в .bashrc файл

...