zsh: SHARE_HISTORY или INC_APPEND_HISTORY перерывы EXTENDED_HISTORY

Я хотел бы поделиться историей между терминалами и отслеживать прошедшее время для команд истории. Интуитивно понятным способом является использование как EXTENDED_HISTORY и SHARE_HISTORY , но это устанавливает все прошедшие временные метки в 0 после перезапуска оболочки. Это правильный способ сделать это? Возможно ли это?

Сценарий 1: EXTENDED_HISTORY и SHARE_HISTORY

 $ history -Dn | sed 's|\\n|\n |g' 0:00 cat << EOF > ~/.zshrc HISTFILE=~/.zhistory-test HISTSIZE=100 SAVEHIST=100 setopt EXTENDED_HISTORY setopt SHARE_HISTORY # the only change compared to below EOF 0:00 exec zsh 

0:00 sleep 1

 0:00 exec zsh 

Сценарий 2: только EXTENDED_HISTORY

 $ history -Dn | sed 's|\\n|\n |g' 0:00 cat << EOF > ~/.zshrc HISTFILE=~/.zhistory-test HISTSIZE=100 SAVEHIST=100 setopt EXTENDED_HISTORY EOF 0:00 exec zsh 

0:01 sleep 1

 0:00 exec zsh 

Сценарий 3: INC_APPEND_HISTORY и SHARE_HISTORY

Как и в случае с сценарием 1, но замена SHARE_HISTORY на INC_APPEND_HISTORY похоже, имеет тот же эффект.

Системная информация

$ zsh --version

 zsh 5.4.2 (x86_64-unknown-linux-musl) 

$ ldd /usr/bin/zsh

  /lib/ld-musl-x86_64.so.1 (0x7f0f8b1d8000) libcap.so.2 => /lib/libcap.so.2 (0x7f0f8acfa000) libncursesw.so.6 => /lib/libncursesw.so.6 (0x7f0f8aa89000) libc.so => /lib/ld-musl-x86_64.so.1 (0x7f0f8b1d8000) 

$ uname -a

 Linux hostname 4.12.13_1 #1 SMP PREEMPT Thu Sep 14 13:15:00 UTC 2017 x86_64 GNU/Linux 

$ lsb_release -d

 Description: Void Linux 

Linux и Unix - лучшая ОС в мире.