tmux херит bash history

User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

tmux херит bash history

Post by M. Ridcully »

Я точно не понял, что происходит, но по-моему tmux как-то странно работает с bash history.
В-общем, у меня периодически команды теряются.
Кто-нить замечал что-то подобное, как лечить?
Может чего-нить не такое глючное есть?
User avatar
f_evgeny
Уже с Приветом
Posts: 10373
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: tmux херит bash history

Post by f_evgeny »

Навряд ли это tmux, скорее всего прсто bash ведет себя не так как Вы ожидаете.
By default, bash writes its history at the end of each session, overwriting the existing file with an updated version. This means that if you are logged in with multiple bash sessions, only the last one to exit will have its history saved.

We can work around this by setting the histappend setting, which will append instead of overwrite the history. This may be set already, but if it is not, you can enable this by adding this line:

shopt -s histappend
Дальше, все будет только хуже. Оптимист.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: tmux херит bash history

Post by M. Ridcully »

Хмм, а можно как-нить настроить, чтобы была одна общая история, и при этом чтобы каждая сессия "делилась" своей историей до закрытия? Если не после каждой команды, то хотя бы периодически. А то у меня сессии иногда месяцами висят, ну или неделями уж точно...
User avatar
f_evgeny
Уже с Приветом
Posts: 10373
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: tmux херит bash history

Post by f_evgeny »

M. Ridcully wrote:Хмм, а можно как-нить настроить, чтобы была одна общая история, и при этом чтобы каждая сессия "делилась" своей историей до закрытия? Если не после каждой команды, то хотя бы периодически. А то у меня сессии иногда месяцами висят, ну или неделями уж точно...
http://unix.stackexchange.com/questions ... al-windows
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"
Я сам не проверял.
Дальше, все будет только хуже. Оптимист.

Return to “Вопросы и новости IT”