Как заставить сеанс входа в bash "автосохранять" свою историю? [duplicate]

0
03.05.2018, 15:32
1 ответ

По умолчанию Bash сохраняет историю при выходе из оболочки. Таким образом, он потеряет свою текущую историю, если будет изящно уничтожен без -.

Вы можете сохранить текущую историю Bash, запустив:

$ history -a

Зная это, вы можете заставить Bash сохранять свою историю после каждой выполненной команды, запустив history -aпосле каждой выполненной команды. Один из способов сделать это через командную строку Bash:

PROMPT_COMMAND='history -a'

Это работает, потому что подсказка Bash будет выполнять $PS1, $PROMPT_COMMANDи другие действия при каждой новой подсказке.

Вот отличная запись в блоге, которая натолкнула меня на эту идею:https://sanctum.geek.nz/arabesque/better-bash-history/

0
28.01.2020, 04:23

Теги

Похожие вопросы